프로젝트/장기 프로젝트

[뮤즐리 이슈 해결] LetsEncrypt(Certbot) 도메인 인증서 만료 / 갱신 / 크론탭 등록

Chipmunks 2023. 11. 24. 15:40
728x90

 

🚨 2023년 11월 24일 오후 2시 53분 경에 뮤즐리 서버에 접속 안 된다는 제보를 받았습니다!

 

처음 생각난 점은 저번에 AWS 계정을 다른 프리티어 계정으로 이전했을 때 도메인 만료가 생각보다 별로 안 남았다는 점이 기억에 남았는데요.

인프라를 이전하면서 인증서 만료에 대한 스크립트가 설정이 안되어 있어서 발생했습니다.

웹 페이지에서 인증서를 조회한 결과 역시나 만료일이 지났습니다.

 

EC2 서버에 접속하여 LetsEncrypt(Certbot) 으로 도메인을 갱신했습니다.

sudo certbot renew

...
The following renewals succeeded:
  /etc/letsencrypt/live/api.muzily.app/fullchain.pem (success)

 

다시 접속한 결과 서버 API 연동이 동작되었습니다.

인증서 기간 또한 만료일이 1년 연장되었습니다.

 

다시 재발하지 않도록 크론탭에 등록했습니다.

크론탭은 주기적으로 원하는 시간대마다 스크립트를 실행할 수 있도록 도와줍니다.

$ sudo crontab -e

---

0 0 * * * sudo certbot renew --renew-hook="sudo service nginx restart"

 

매일 UTC 기준 0시 0분(자정) 마다 갱신 스크립트를 실행하도록 했습니다.

서버 시각 (date 명령어로 확인 가능) 에 맞게 설정합니다.

 

한국 시각으로 오후 3시 38분 11초면, UTC 기준으로 오전 6시 38분 11초가 됩니다.

한국 시각에서 9시간을 빼면 됩니다.

 

$ date
Fri Nov 24 06:38:11 UTC 2023

 

사소하지만 꼼꼼하게 도메인 만료를 챙겨야 한다는 점을 배웠네요. ☺️

 

함께 만드는 모두의 플레이리스트 Muzily 바로 가기 : https://muzily.app

 

Muzily | 함께 만드는 모두의 플레이리스트

 

muzily.app