카테고리 없음

✅ Let's Encrypt SSL 무료 설치 & 자동 갱신 방법 (쉽게 따라하기)

idea9329 2025. 2. 27. 21:08
반응형

 

1️⃣ 서버 환경 확인 (웹 서버 종류)

Let's Encrypt SSL을 설치하려면 서버 환경을 확인해야 해.

🔹 웹 서버 종류 확인:

apachectl -v  # Apache 사용 여부 확인
nginx -v      # Nginx 사용 여부 확인

🚀 Apache 또는 Nginx인지 확인 후, 해당 방법으로 설치 진행!


2️⃣ Certbot 설치 (Let's Encrypt SSL 발급 프로그램)

Let's Encrypt 인증서를 설치하려면 Certbot을 사용해야 해.

🔹 Ubuntu / Debian (예: AWS, Google Cloud, 일반 VPS)

sudo apt update && sudo apt install certbot python3-certbot-apache -y  # Apache
sudo apt update && sudo apt install certbot python3-certbot-nginx -y   # Nginx

🔹 CentOS / RHEL (예: 국내 클라우드, 서버호스팅)

sudo dnf install epel-release -y
sudo dnf install certbot python3-certbot-apache -y  # Apache
sudo dnf install certbot python3-certbot-nginx -y   # Nginx

3️⃣ SSL 인증서 발급 & 적용

Let's Encrypt는 HTTP 검증을 사용하므로, 도메인이 이미 연결되어 있어야 해.
즉, example.com이 서버로 연결되어 있어야 SSL 발급이 가능해!

🔹 Apache에서 SSL 발급

sudo certbot --apache

→ 자동으로 설정을 찾아서 SSL을 적용해 줌!

🔹 Nginx에서 SSL 발급

sudo certbot --nginx

→ Nginx 설정을 자동으로 변경해 줌!

🚀 인증서 발급 후, 웹사이트에서 HTTPS로 접속해 확인!
(예: https://example.com 접속해보기)


4️⃣ SSL 자동 갱신 설정 (완전 자동)

Let's Encrypt 인증서는 3개월(90일)마다 갱신 필요
하지만 certbot이 자동 갱신을 해줄 수 있어.

🔹 자동 갱신이 정상 동작하는지 테스트

sudo certbot renew --dry-run

✅ "No error" 메시지가 나오면 정상적으로 자동 갱신이 됨.

🔹 자동 갱신을 크론탭(cron)으로 설정 (리눅스 자동 실행)

sudo crontab -e

그리고 아래 내용 추가 (하루 한 번 자동 갱신 확인)

0 3 * * * certbot renew --quiet

(매일 새벽 3시에 갱신 체크)


 Let's Encrypt 주의할 점!

 포트 80(HTTP)이 열려 있어야 SSL 발급 가능
 도메인이 서버에 연결되어 있어야 발급 가능
 웹 서버(Apache/Nginx) 설정이 올바르게 되어 있어야 적용됨
 자동 갱신이 잘 되는지 확인해야 함 (certbot renew --dry-run)


🎯 설치 후, 신경 안 써도 되는가?

🚀 한 번 설정하면 거의 신경 안 써도 됨!
하지만 가끔(예: 6개월~1년에 한 번) 자동 갱신이 정상적으로 되는지 certbot renew --dry-run으로 확인하는 게 좋아.


💡 결론

 Let's Encrypt + Certbot 설치하면 무료 SSL 적용 가능
 자동 갱신 설정하면 90일마다 알아서 갱신됨
 서버 설정만 올바르면 신경 안 써도 됨!

💪 어렵지 않으니까 차근차근 따라 하면 무료 SSL 쉽게 적용할 수 있어!
혹시 도메인이나 서버 환경이 궁금하면 말해줘! 😊

반응형