Letsencrypt 에서 무료 SSL/TLS 인증서발급받기

DG
3 min readFeb 21, 2020

--

작업환경 ubuntu 18

1.SSH로 서버에 접속한다

ssh id@ip

2. Certbot PPA 추가한다

Certbot을 설치하기 위해서는 우선 머신의 레포지토리 리스트에 Certbot PPA를 추가해야한다. 그러기 위해선, 서버에서 다음의 커맨드라인을 입력한다.

sudo apt-get updatesudo apt-get install software-properties-commonsudo add-apt-repository universesudo add-apt-repository ppa:certbot/certbotsudo apt-get update

3. Certbot 설치한다

Certbot을 설치한다

sudo apt-get install certbot python-certbot-nginx

4. 인증서를 발급받기 위한 Certbot 동작 방식을 선택한다.

만약에 nginx에서 제대로 웹 서버가 돌아가고 있다면, 인증서를 발급 받음과 동시에 nginx config 파일까지 알아서 수정해 당신의 웹 페이지의 사이트를 http에서 https로 단번에 수정이 가능하다.

sudo certbot --nginx

전 그냥 인증서만 발급받고 싶어요

만약에 인증서만 발급 받길 원한다면 다음의 커맨드 명령어를 입력하면 된다.

sudo certbot certonly --nginx

인증서를 발급받기 위해 certbot을 실행시키면, certbot이 처음에 이것저것 질문을 해댈 것이다. 처음에 email 주소를 물어보면 email 주소를 적어주고 그 이후에의 질문에는 대충 y/n 로 대답하면 된다.

그리고 domain name을 물어보는 단계가 오는데, 그때 자신의 domain 주소를 다음과 같이 적어주면 된다.

api.mydomain.com

그러면 인증서를 정상적으로 발급받을 수 있다.

5. 자동 갱신 테스트(Optional)

Certbot 패키지에는 발급받은 인증서들이 만료되기 전에 자동으로 인증서들을 재발급해주는 systemd timer나 cron job이 존재한다. 그러니,해당 인증서에 대한 설정을 건들이지 않는 한에서 인증서를 재발급받기 위해서 certbot을 또 사용할일은 없다. 다음 명령어로 인증서 자동 재발급 기능을 테스트 해볼 수 있다.

sudo certbot renew --dry-run

certbot을 재사용하기 위한 명령스크립트는 다음 경로들중 한곳에 설치되어져 있다:

--

--

DG
DG

Written by DG

한국의 iOS 개발자이다. 강아지와 운동을 좋아함. github: https://github.com/donggyushin

No responses yet