在Debian系統上,可以使用Certbot工具來實現Nginx SSL證書的自動續期。Certbot是一個自動化的Let’s Encrypt客戶端,它可以輕松地為你的網站獲取和續期SSL證書。以下是實現自動續期的步驟:
sudo apt update
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
將yourdomain.com和www.yourdomain.com替換為你的實際域名。Certbot會自動配置Nginx并重啟服務。
Certbot會創建一個定時任務(cron job)來自動續期證書。你可以使用以下命令查看定時任務:
sudo crontab -l
你應該能看到一個類似于以下的條目:
0 */12 * * * root certbot renew --post-hook "nginx -s reload"
這個定時任務每天檢查兩次證書是否需要續期,如果需要,它會自動續期并重新加載Nginx服務。
你可以使用以下命令測試自動續期是否正常工作:
sudo certbot renew --dry-run
如果沒有錯誤,那么自動續期應該已經配置好了。
Certbot會在/var/log/letsencrypt/renewal.log文件中記錄續期日志。你可以使用以下命令查看日志:
sudo tail -f /var/log/letsencrypt/renewal.log
通過以上步驟,你應該已經成功地在Debian系統上為Nginx配置了SSL證書的自動續期。