centos配置Let's Encrypt并自動更新

今天要介紹的是Let's Encrypt自動更新

wget https://github.com/certbot/certbot/archive/master.zip #下載文件
unzip master.zip #解壓文件
cd certbot-master/ #切換目錄
./certbot-auto --help #幫助命令
./certbot-auto certonly --webroot --agree-tos -v -t --email vate96@qq.com -w /var/www -d www.vate.ren#申請ssl證書

如果報錯,再執(zhí)行一遍然后生成的證書在/etc/letsencrypt/live/下編輯
添加nginx配置文件

  listen 443;    
  server_name www.vate.ren;    
  ssl on;    
  root /var/www;    
  index index.html index.php;    
  ssl_certificate "/etc/letsencrypt/live/www.vate.ren/fullchain.pem";    
  ssl_certificate_key "/etc/letsencrypt/live/www.vate.ren/privkey.pem";
  #你的其他配置文件
} 

service nginx reload #重啟nginx
即可完成SSL的配置,有效期3個月,快到期會自動往上面的郵箱發(fā)郵件,后臺renew續(xù)期即可
/root/certbot-master/certbot-auto renew
完成續(xù)期加入定時任務(wù),設(shè)置了每周一凌晨4點30自動更新證書,并自動重啟nginx服務(wù),證書在到期前30天內(nèi)才能更新,多余的更新會自動忽略掉的,每周更新還有一個好處是更新可能會失敗,這樣最多還有4次的嘗試機會來保證不會過期.
創(chuàng)建腳本 renew-cert.sh

#!/bin/bash
/root/certbot-master/certbot-auto renew
/sbin/service nginx reload

保存腳本,并給予可執(zhí)行權(quán)限
chmod a+x renew-cert.sh
寫入定時任務(wù)
crontab -e

30 4 * * 1 /root/renew-cert.sh >> /root/renew-cert.log 2>&1

保存并重啟crontd
service crond restart
完成自動更新證書

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容