본문 바로가기
  • 포르쉐타고싶다
인포테인먼트 - development/linux

[nginx] 서버에 https 설정 시 자동 Let's encrypt 인증서 갱신 및 자동 nginx 리로드(Reload)

by 지오ㄴl 2020. 3. 28.

https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx

 

Certbot - Ubuntuxenial Nginx

a project of the Electronic Frontier Foundation certbot instructions To use Certbot, you'll need... comfort with the command line command line ...and an HTTP website HTTP website that is already online already online with an open port 80 port 80 ...which i

certbot.eff.org

위의 certbot의 instruction을 따라하면 자동으로 let's encrypt를 설치하고 90일이 유효기간인 인증서를 자동으로 갱신하게 해주는 설정까지 마쳐준다.

 

인증서만 갱신하면 되는게 아니라 그 동시에 nginx도 Reload를 해주어야 하는데

우리가 일일히 90일을 세가면서 relaod를 해줄 순 없지 않나.

다행이 자동으로 진행되었음 하는 파일(.sh형식)을 certbot의 기능 중 하나인 '후크'로 연결해주면 

그것또한 자동으로 진행해준다.

 

어떻게 하느냐!

 

바로 인증서 갱신작업 이후의 '후크'작업을 관리하는 디렉토리에 

자동으로 진행되었음 하는 기능을 script로 갖고있는 .sh파일을 넣어놓으면 된다.

 

 

1. '후크'작업을 관리하는 디렉토리 : 

cd /etc/letsencrypt/renewal-hooks/deploy/

 

 

2. 자동으로 진행되었음 하는 기능을 script로 갖고있는 .sh파일 생성 : 

sudo nano /etc/letsencrypt/renewal-hooks/deploy/certbot-deploy-hook.sh

 

 

3. 자동으로 진행되었음 하는 기능 작성

#!/bin/bash

/bin/systemctl reload nginx

 

반응형

댓글