let’s encrypt提供免费 https 证书,使用非常方便。可以在线自动更新,目前一个证书的有效期只有90天,所以90天内,至少要更新一次证书。所以可以通过定时任务 crontab 和 let’s encrypt 提供的证书管理工 certbot
,可以实现对证书的自动管理,可以对证书进行管理(增加,删除)等操作。
使用crontab 对证书进行自动管理
增加两条定时任务
crontab -e
# 每月的 1,7,21,28号, 4点30 更新证书
30 4 1,7,21,28 * * /usr/local/bin/certbot renew -q
# 每月的 1,7,21,28号, 5点30 重新启动 nginx 服务器
30 5 1,7,21,28 * * /usr/local/sbin/nginx -s reload
第二条是在更新了证书后重启nginx服务器生效。如果你是apache的需要改成其它的命令。
查看当前的所有的证书信息
certbot certificates