letsencrypt 설치
$ sudo -s # gpg --keyserver pgpkeys.mit.edu --recv-key 8B48AD6246925553 # gpg -a --export 8B48AD6246925553 | apt-key add - # gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010 # gpg -a --export 7638D0442B90D010 | apt-key add - # echo "deb http://httpredir.debian.org/debian jessie-backports main contrib non-free" > /etc/apt/sources.list.d/debian-jessie-backports.list # exit $ sudo apt-get update $ sudo apt-get install letsencrypt -t jessie-backports
인증서 생성
인증서 생성 전에 외부에서 433 포트로 접속 가능하도록 설정해야 한다.
$ sudo letsencrypt certonly --agree-tos --email 이메일주소 --standalone --domains 서버명
생성에 성공하면 /etc/letsencrypt/archive/서버명 디렉토리에 인증서가 저장되고 /etc/letsencrypt/live 디렉토리에 링크가 생성된다.
인증서 갱신
apt-get으로 letsencrypt을 설치한 경우에는 /etc/cron.d/certbot이 등록되기 때문에 갱신에 대해 따로 설정하지 않아도 된다.
현재 환경에서 인증서 갱신이 되는지는 아래 명령으로 테스트해보면 된다.
$ sudo cert-bot renew --dry-run