-
CentOS apache 서버 letsencrypt 인증서 발급/갱신HOWTO 2022. 1. 20. 15:00
매번 할때는 어케 되는데, 다시 할라면 자꾸 까먹어서 기록
인증서 갱신은 90일마다, 만료 30일 전부터 갱신 가능
1. 인증서 발급 전 확인
일단 도메인으로 인증서 발급할 사이트가 조회가 되어야 함
curl -Ii http://yesplease.ml HTTP/1.1 200 OK Date: Thu, 20 Jan 2022 05:13:58 GMT Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.0.33 X-Powered-By: PHP/7.0.33 Link: <http://yesplease.ml/index.php/wp-json/>; rel="https://api.w.org/" Content-Type: text/html; charset=UTF-8
2. 인증서 발급
certbot --apache -d yesplease.ml
3. apache 재기동
https rewrite 설정 후 apache 재기동
# /etc/httpd/conf/httpd.conf 에 추가 <VirtualHost *:80> ServerAdmin email@address.com DocumentRoot /var/www/html/wordpress ServerName yesplease.ml ServerAlias www.yesplease.ml ErrorLog /var/log/httpd/tecminttest-error-log CustomLog /var/log/httpd/tecminttest-acces-log common RewriteEngine on RewriteCond %{SERVER_NAME} =yesplease.ml [OR] RewriteCond %{SERVER_NAME} =www.yesplease.ml RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] </VirtualHost> # apache 재기동 systemctl restart httpd
4. 인증서 상태/만료일자 확인
certbot certificates Saving debug log to /var/log/letsencrypt/letsencrypt.log - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Found the following certs: Certificate Name: yesplease.ml Serial Number: 385e3a56e282e8a062a3bf24cc4f73057ea Key Type: RSA Domains: yesplease.ml Expiry Date: 2022-04-20 04:16:26+00:00 (VALID: 89 days) Certificate Path: /etc/letsencrypt/live/yesplease.ml/fullchain.pem Private Key Path: /etc/letsencrypt/live/yesplease.ml/privkey.pem - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
5. 인증서 갱신
--dry-run 으로 실행해보고 오류 없으면 바로 renew 실행
certbot renew --dry-run Saving debug log to /var/log/letsencrypt/letsencrypt.log - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Processing /etc/letsencrypt/renewal/yesplease.ml.conf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cert is due for renewal, auto-renewing... Plugins selected: Authenticator apache, Installer apache Starting new HTTPS connection (1): acme-staging-v02.api.letsencrypt.org Account registered. Simulating renewal of an existing certificate for ncloud-winwin.ga Performing the following challenges: http-01 challenge for ncloud-winwin.ga Waiting for verification... Cleaning up challenges - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - new certificate deployed with reload of apache server; fullchain is /etc/letsencrypt/live/ncloud-winwin.ga/fullchain.pem - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Congratulations, all simulated renewals succeeded: /etc/letsencrypt/live/ncloud-winwin.ga/fullchain.pem (success) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - certbot renew
끝
반응형'HOWTO' 카테고리의 다른 글
python 3.7 업데이트 이후 yum 오류 (0) 2023.04.21 Kubernetes API 사용 테스트 (1) 2022.03.25 squid http proxy 사용해서 aws ecr 에 docker image push 하기 (0) 2021.12.29 폐쇄망에서 kubectl 설치하기 (0) 2021.12.14 kubernetes CIS 벤치마크 테스트 도구 kube-bench (0) 2021.10.14