Let's Encrypt Expiry Bot 메일 조치
네이버 클라우드에 우분투 서버를 하나 운영하고 있다.
여기에 가비아에서 도메인을 하나 사서 연결시켰음
API 서비스를 위해 https 필요해서 LetsEncrypt 설정하여 Haproxy로 부하분산을 설정했다.
처음에 잘 설정되었다고 생각했는데 인증서 갱신이 되지 않았나보다.
찾아보니 설명이 부실하여 나름 다시 적용하고 정리한다.
1. 80 과 443 포트가 열려 있는지 확인하고 열려 있으면 닫는다.
$ netstat -an | grep ':80'
$ netstat -an | grep ':443'
만약 열려 있다면 닫는 방법은 haproxy 를 중지하면 된다.
$ sudo systemctl stop haproxy
2. standalone 으로 인증서를 발급한다.
$ sudo certbot certonly --standalone -d www.example.com
인증서가 발급되면 /etc/letsencrypt/live/www.example.com/ 폴더에 파일이 생성된다.
3. haproxy 에서 사용할 인증서로 생성한다.
$ DOMAIN='www.example.com' sudo -E bash -c 'cat /etc/letsencrypt/live/$DOMAIN/fullchain.pem /etc/letsencrypt/live/$DOMAIN/privkey.pem > /etc/haproxy/$DOMAIN.pem'
4. 이제 haproxy 를 다시 기동한다.
$ sudo systemctl start haproxy
댓글
댓글 쓰기