Server/Linux

ubuntu(22.04) + nginx + 무료ssl (let's Encrypt) 인증서 설치

web data 2024. 6. 6. 12:14

ubuntu(22.04) + nginx + ssl (let's Encrypt) 인증서 설치

 

1. snap 설치 (certbot 설치 권장 )
snap install core; snap refresh core

apt remove certbot

snap install --classic certbot

ln -s /snap/bin/certbot /usr/bin/certbot

 

2. 도메인별 인증서 설치
certbot --nginx -d mydomain.com -d www.mydomain.com -d api.mydomain.com

 *  서브도메인 필요한만큼 추가

위처럼 같은 도메인의 서브 도메인들은 명령 한번에 모두 모아서 한다.

 

만약 위에서 빼먹었다고 아래 처럼 별도로 또 추가하면 인증서 파일이 별도로 만들어진다.

certbot --nginx -d service.mydomain.com

 

빼먹었을경우에는 아래와같이 처음 명령어에 추가해서 다시 설치 하자 (기존 인증서파일과 합쳐진다.)

certbot --nginx -d mydomain.com -d www.mydomain.com -d api.mydomain.com -d service.mydomain.com

 

 

위 처럼 nginx 연동설치하면 자동으로 nginx 설정파일에 인증서 항목이 추가되어 위 작업으로 끝난다.
또한 certbot 패키가 알아서 시스템에 업데이트 스케쥴러를 추가하여 만료전에 자동 갱신까지 해준다.

nginx 재시작 안해도 https 로 접속 테스트 해보면 잘 된다.

 

3. certbot 설치 확인
systemctl status snap.certbot.renew.service

 

4. 자동갱신 프로세스 테스트
sudo certbot renew --dry-run

 

설치된 인증서의 위치는 아래와 같다.

/etc/letsencrypt/live/mydomain.com