티스토리 뷰

728x90

2020년 11월 지원 종료된 CentOS6를 사용하는 개발 서버에 Certbot을 설치해서 SSL 인증서를 발급받고자 했다.

그러나 yum을 사용하지 못하는 상황에서 rpm 파일도 찾기 어려워 어떻게 해결할까 고민했었는데

문득 Docker를 쓰면 되겠구나하는 생각이 들었다.

 

그래서 먼저 Docker를 설치했다.

 

echo "http://vault.centos.org/6.10/sclo/x86_64/sclo" > /var/cache/yum/x86_64/6/base/mirrorlist.txt
echo "http://vault.centos.org/6.10/sclo/x86_64/sclo" > /var/cache/yum/x86_64/6/extras/mirrorlist.txt
echo "http://vault.centos.org/6.10/sclo/x86_64/sclo" > /var/cache/yum/x86_64/6/updates/mirrorlist.txt
wget https://vault.centos.org/6.6/os/x86_64/Packages/libcgroup-0.40.rc1-12.el6.x86_64.rpm
rpm -ivhf libcgroup-0.40.rc1-12.el6.x86_64.rpm
wget https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
rpm -ivhf docker-engine-1.7.1-1.el6.x86_64.rpm
service docker start
chkconfig docker on

 

위 명령어를 순서대로 실행하면 별 문제가 없다면 Docker가 설치되고 정상적으로 기동 될 것이다.

그 다음부터는 일사천리이다. Certbot Docker 이미지를 확인하고 Docker Pull Command를 실행한다.

https://hub.docker.com/r/certbot/certbot

docker pull certbot/certbot

 

정상적으로 설치가 완료되면 Certbot을 이용해서 인증서를 발급 받으면된다.

 

docker run -it --rm --name certbot \
  -v '/etc/letsencrypt:/etc/letsencrypt' \
  -v '/var/lib/letsencrypt:/var/lib/letsencrypt' \
  certbot/certbot certonly -d 'xxx.yourdomain.com' --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory

 

 

Docker 최고다..

 

 

728x90