多个安装宝塔面板的服务器,经常遇到计划任务中的Let's Encrypt证书自动续签失败,单独手动续签却能正确下发证书的问题,查阅相关资料后,得出以下解决方案:
- Let's Encrypt证书自动续签任务,会自动创建目录
/www/server/panel/vhost/ssl
,如遇到提示自动续签失败的项目,可将此目录下面的对应的域名目录删掉。 - 再进入此目录
/www/server/panel/vhost/cert/
,找到已经不需要SSL证书的网站名,删除对应目录。 - 进入【站点】-【SSL】-【关闭】点击【关闭】按钮,禁用掉不需要申请证书的站点。
做完以上两部之后再执行续签操作,就不会再出错了。
如果还不能正常续签,删除续签计划任务,重新添加计划任务后再执行续签。
计划任务内容为:
续签Let's Encrypt证书
每天0点10分执行
/www/server/panel/pyenv/bin/python -u /www/server/panel/class/acme_v2.py --renew=1