이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Coding Groot

코딩 블로그

CertBot 인증서가 만료가 되었다

  • 2024.01.21 21:02
  • Programming/Web
글 작성자: Coding Groot

문제의 상황

모도코라는 사이트의 API Server를 운영하고 있고 CertBot으로 무료 인증서를 Let's Encrypt로부터 받아와서 사용하고 있다. 

무료 인증서는 갱신 기간이 90일밖에 되지 않기 때문에 CertBot으로 자동으로 renew되도록 cronjob을 등록해놓았다. 실제로 거의 1년 동안 신경 안 쓰고 잘 사용해왔다. 

그런데 인증서가 만료되면서 사이트 로그인이 되지 않는다고 갑자기 문의가 들어왔다. 

일단 API 서버가 사용중인 인증서를 보니 이전에 만료된 Let's Encrypt 인증서를 사용하고 있었다.

운영 환경

API Server를 관리하기 위해 PM2라는 Process Manager를 사용하고 있다.

GitHub에 Code를 업데이트하면 GitHub Action으로 자동으로 AWS Code Deploy로 배포하도록 설정해두었다.

사용중인 Actions - https://github.com/SWM-FIRE/modoco-backend/blob/main/.github/workflows/main.yml

해결한 과정

일단 서버 로그부터 확인했는데 아무런 이상 여부가 보이지 않았다.

인증서가 잘 갱신되었는지 확인해보았다

인증서도 잘 갱신되어 있었다. 

그러다 생각해보니 최근에 3개월 간 코드 업데이트가 이루어지지 않아서 서버가 재시작되지 않았다는 것을 깨달았다. 그렇다면, refresh되기 전의 인증서를 불러와서 사용중인 것이 아닐까 생각했다. 

그래서 서버를 재시작했다.

pm2 restart! (현재 최저 스펙 인스턴스라 앱을 하나만 띄우고 있다...ㅎㅎ)

아니다 다를까 갱신된 인증서로 서버가 시작되며 정상이 되었다.

나는 추후 이런 오류를 방지하기 위해 인증서를 갱신하는 명령이 성공하면 서버를 재시작하여 인증서를 새로 불러오도록 하였다.

인증서 갱신 성공하면 재시작하도록 cronjob 수정

반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • HTTP 1.1 - 같은 서버(도메인)에 관한 동시 연결 제한

    HTTP 1.1 - 같은 서버(도메인)에 관한 동시 연결 제한

    2024.09.12
  • CloudFront에 올린 Font(woff, woff2)가 CORS 때문에 차단되는 경우

    CloudFront에 올린 Font(woff, woff2)가 CORS 때문에 차단되는 경우

    2022.08.21
  • 웹 문서를 만들기 전에 고민해볼 것들

    웹 문서를 만들기 전에 고민해볼 것들

    2022.04.17
  • Flask를 CLI에서 실행해야 하는 이유와 환경 세팅하기

    Flask를 CLI에서 실행해야 하는 이유와 환경 세팅하기

    2021.06.08
다른 글 더 둘러보기

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (186)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (20)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • tutorial
  • aws
  • 한빛미디어
  • Github
  • javascript
  • 서평
  • 회고
  • git
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바