Post

Gcp node express 서버 인증서 갱신방법

Gcp node express 서버 인증서 갱신방법

해당 예제는 brawlytics-server.com에 해당함.

1. 기존 포트 80 점유 프로세스 종료

포트 80을 점유한 프로세스 확인

1
sudo netstat -tulnp | grep :80

포트 80을 점유한 프로세스 강제 종료

1
sudo fuser -k 80/tcp

2. 인증서 갱신 (또는 확인)

기존 인증서 삭제 (필요한 경우)

1
sudo certbot delete --cert-name brawlytics-server.com

새로운 인증서 발급

1
sudo certbot certonly --standalone -d brawlytics-server.com

인증서 상태 확인

1
sudo certbot renew --dry-run

결과: 인증서가 정상적으로 갱신됨.

1
2
3
4
Certificate is saved at: /etc/letsencrypt/live/brawlytics-server.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/brawlytics-server.com/privkey.pem
This certificate expires on 2025-06-06.

3. Node.js 서버 다시 실행

PM2로 서버 실행

1
pm2 start index.js --name brawlytics-server

PM2 설정 저장 (서버 재부팅 시 자동 실행)

1
2
pm2 save
pm2 startup

서버가 정상적으로 실행되었는지 확인

1
pm2 list

4. HTTPS 정상 동작 확인

HTTPS 요청 테스트

1
curl -I https://brawlytics-server.com

결과 (성공)

1
2
3
4
5
HTTP/1.1 200 OK
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Date: Sat, 08 Mar 2025 05:25:28 GMT
Connection: keep-alive

이 응답이 나오면 HTTPS가 정상 작동하는 것.

This post is licensed under CC BY 4.0 by the author.