오드로이드로 개인서버 구축하기 #4 Let’s Encrypt 무료 SSL 인증서로 https 설정하기

Explanation

우분투에 Let’s Encrypt 무료 SSL 인증서로 https 설정하기
저는 https://www.wsgvet.com/bbs/board.php?bo_table=web&wr_id=179(우성군의 NAS) 글을 참고하여 적용하였고 지금 보고 계신 글은 우성군님의 글과 거의 동일한 이야기를 개인적으로 정리한 글입니다. 우성군님의 글이 정말 보기 좋게 정리되어 있어서 이글을 참고하는 것보다 위 링크를 참고하는 것도 좋은 방법일 것 같습니다.

1. Let’s Encrypt 설치

2. Nginx 설정 수정

대략 아래와 같은 설정에 root 부분을 확인하고, 아래 표시한 location ~ … 부분을 추가합니다.

3. 인증서 발급받기

/home/cheolguso 부분은 위 nginx 설정의 root 부분이며, -d cheolguso.com 처럼 -d 를 통해 더 많은 도메인을 등록할 수 있습니다.
한번 등록된 인증서에는 도메인을 추가하거나 수정할 수 없고 새로 발급 받아야 합니다.

발급 커맨드 명령어를 입력하면 이메일을 입력하고 동의하면 발급 됩니다.

4. Dhparams 파일 생성

dhparams 생성에는 수 분에서 수십 분의 시간이 소요됩니다. 생성이 완료되면,

5. 본격적인 Nginx 설정 수정

요약한 cheolguso.com의 설정은 대략 아래와 같습니다.

6. 인증서 자동 갱신

Let’s Encrypt 인증서는 무료이지만 90일이라는 유효기간이 있습니다. 하지만 만기 1달전부터 갱신이 가능합니다.
갱신 명령어는 아래와 같습니다.

자동 갱신을 위해서 crontab를 사용합니다.

위 명령어로 접근하여

를 추가합니다.

간단한 설명으로 앞의 5가지 항목은 분, 시, 일, 월, 요일 입니다.
자세한 설명은 https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%B0%98%EB%B3%B5_%EC%98%88%EC%95%BD%EC%9E%91%EC%97%85_cron,_crond,_crontab를 참고 할 수 있습니다.