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 


댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

아이폰에서 RFID 사용하는 방법

VCC 와 GND 는 무엇일까?