ubuntu - certbot ๐ค ๋ฌด๋ฃ ssl ์ธ์ฆ์ ์ค์น
ํ๊ฒฝ
- ubuntu 22.04.4 LTS
Letโs Encrpyt๋ฅผ ์ด์ฉํ์ฌ ๋ฌด๋ฃ SSL ์ธ์ฆ์ ์ค์น ๋ฐ ๊ด๋ฆฌ์ ๋์์ ์ฃผ๋ certbot ๊ด๋ จ ๋ช ๋ น์ด ์ ๋ฆฌ
1. certbot ์ค์น
1
apt install python3-certbot-nginx
2. ํธ์คํ ์ ๋๋ฉ์ธ ๋ฑ๋ก
์ฌ์ฉ ์ค์ธ ํธ์คํ
์๋น์ค์ ์ ์ํด์ ์ฌ์ฉํ ๋๋ฉ์ธ๋ค์ ์๋ฒ ip์ ํจ๊ป ์ถ๊ฐ(A๋ ์ฝ๋)ํด์ค๋ค.
3. ๋๋ฉ์ธ ssl ์ธ์ฆ์ ์ค์น
1
certbot --nginx -d ๋๋ฉ์ธ.์ด๋ฆ.์ผ -d ๋๋ฉ์ธ.์ด๋ฆ.์ด -d ๋๋ฉ์ธ.์ด๋ฆ.N
4. ์ธ์ฆ์ ์๋ ๊ฐฑ์ ์ค์
๋ฆฌ๋
์ค ์์
์ค์ผ์ค๋ฌ์ธ crontab์ ์ด์ฉํด์ ๋งค์ 1์ผ ์๋ฒฝ 1์์ ์ธ์ฆ์ ๊ฐฑ์ ์ ์๋ํ๋ค.
crontab์ย ๋ถ ์ ์ผ ์ ์์ผ COMMAND
ย ์์๋ก ์์ฑํ๋ค.
crontab ์คํ
1
crontab -e
์ฒซ ์คํ์ธ ๊ฒฝ์ฐ ํธ์ง๊ธฐ๋ฅผ ์ ํํ๋ ๋ฌธ๊ตฌ๊ฐ ๋ํ๋๋ค.
๋๋ vim๋ง ์ฌ์ฉํด๋ด์ 2๋ฒ ์ ํ
์ค์ผ์ค๋ฌ ๋ฑ๋ก
1
0 1 1 * * certbot renew --renew-hook="sudo systemctl restart nginx"
certbot renew
๋ช
๋ น์ด๊ฐ ๋ฑ๋ก๋ ssl ์ธ์ฆ์๋ฅผ ๊ฐฑ์ ํ๋ ๋ช
๋ น์ด์ด๋ค.
๋งจ ์๋ซ์ค์ ์์ฑํ ํ ์ ์ฅํ๊ณ ๋น ์ ธ๋์ค๋ฉด ๋๋ค!
5. ๊ด๋ฆฌ์ค์ธ ssl ์ธ์ฆ์ ๋ชฉ๋ก ์กฐํ
1
certbot certificates
6. ๋๋ฉ์ธ ssl ์ธ์ฆ์ ์ญ์
1
certbot delete
7. certbot ์ญ์
1
apt autoremove python3-certbot-nginx
์ ๋ช ๋ น์ด๋ฅผ ํตํด ํจํค์ง๋ฅผ ์ญ์ ํ ํ ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ๋จ์์๋ ํจํค์ง๋ค์ ๋ง์ ์ญ์ ํด์ค๋ค.
1
dpkg --list | grep certbot
1
dpkg --purge certbot
์ ๋ฆฌํ๊ฒ ๋ ๊ณ๊ธฐ
๊ฐ์ธ ์๋ฒ๋ก ๊ฐ์ ์๋ฒ ํธ์คํ ์ ์ฌ์ฉํ๋ค๊ฐ ์ง์ ์๋ฒ ์ฉ ๋ณธ์ฒด 1๋๊ฐ ์๊ฒจ์ ์๋ฒ๋ฅผ ์ด์ ํ๋ ค๋๋ฐ certbot ์ฌ์ฉ ๋ช ๋ น์ด๊ฐ ๊ธฐ์ต์ด ๋์ง ์์ ๋ค์ ์ ๋ฆฌํ๊ฒ ๋จ โ๏ธ
์ฐธ๊ณ ํ ์ฌ์ดํธ