Let’s Encrypt 证书即将过期时会给你发送邮件,这个还是比较贴心的。这样也就不会陷入证书过期却没发现的尴尬境地(Let’s Encrypt 的证书只有 90 天的有效期)。
以前我写过使用 Certbot 这个工具申请证书的文章,而同样使用这个工具更新证书只需要一行命令:
certbot renew --post-hook "service nginx reload"
certbot
这个脚本的位置呀名称啥的自己看着改,对于我来说是 ./certbot-auto
。加了个钩子可以让它在证书更新更新完毕后重载 Nginx 配置来更新证书。
不想每次都登上去更新的也可以把上面那行脚本加入 crontab(crontab -e
),让它每个月执行一次:
# 这里用绝对路径,保险一点
0 0 1 * * /home/xxx/certbot-auto renew --post-hook "service nginx reload" >/dev/null 2>&1
P.S. Xshell 管理远程机子比起单纯的终端来还是很方便的,而且最近也对 Home/School 发放免费许可了。