본문 바로가기

꿀팁!

docker nginx에 무료 인증서 갱신하기

 certbot certonly --nginx -d 도메인명

certbot을 이용해 certonly옵션으로 인증서를 발급해준다.

/etc/letsencrypt/live/도메인명/fullchain.pem

대충 이경로에 생성됐다고 알려준다.

이제 이파일을 복사해주기만 하면된다.

/docker/nginx/CA/도메인명/

에 복사를 해줘야된다고 생각하지만 컨테이너 안에 반영을 해줘야 하기때문에 

docer exec -it nginx서버 sh

ex)docker exec -it ddc sh

명령어를 통해  nginx서버 안으로 들어가

/etc/nginx/CA/도메인명/

docker cp 명령어로 해당경로에 반영해주면 된다.

docker cp ./도메인폴더명/ (컨테이너 아이디):/

해당경로에 바로 복사해주고싶지만 권한문제때문인지 잘안된다. 그래서 /디렉토리에 복사한후

mv 도메인폴더명/ ./nginx/CA/

으로복사하면된다.

 

추가로 공부해보면 좋을것 자동으로 갱신해준다고 한다.

https://github.com/acmesh-official/acme.sh

 

GitHub - acmesh-official/acme.sh: A pure Unix shell script implementing ACME client protocol

A pure Unix shell script implementing ACME client protocol - GitHub - acmesh-official/acme.sh: A pure Unix shell script implementing ACME client protocol

github.com

https://jinsiri.tistory.com/605