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
'프로젝트 > 장기 프로젝트' 카테고리의 다른 글
부스패치 #1. 크롤링 마이그레이션, Pandas CSV 용량 줄이기 - Parquet 으로 1/10 용량으로 압축하기 (0) | 2024.03.03 |
---|---|
Swagger OpenAPI 3.0 에서 allOf 으로 확장해서 공통 응답 적용하기 (0) | 2024.02.04 |
Hustle #11. 처음 시작하는 사람도 작업할 수 있도록, 스프링 부트 개발 컨벤션 정하기 (0) | 2023.11.22 |
[MOTI] iOS 시뮬레이터에서 애플 로그인 안되는 이슈 해결 (0) | 2023.09.11 |
Hustle #10. 프로젝트 구조 잡기 (0) | 2023.09.11 |
댓글