宝塔面板自动续签证书
参考资料
宝塔面板自动续签证书
在宝塔面板中实现SSL证书自动续签,主要有以下几种方法:
一、手动续签步骤
登录宝塔面板后台,进入【网站】→【设置】→【SSL】选项卡
点击【Let's Encrypt】→【续签】按钮即可完成手动续签
二、自动续签配置方法
通过计划任务脚本:
进入【计划任务】→ 添加Shell脚本
执行周期建议设置为每天
使用以下脚本代码:
bash
Copy Code
/www/server/panel/pyenv/bin/python /www/server/panel/class/acme_v2.py --renew=1
或
bash
Copy Code
/www/server/panel/pyenv/bin/python3 -u /www/server/panel/class/acme_v2.py --renew_v2=1
这两种脚本均可实现自动续签
DNS验证方式(推荐):
申请证书时选择DNS验证而非文件验证
需配置域名服务商的API密钥(如阿里云的AccessKey/SecretKey)
这种方式支持通配符证书且成功率更高
三、常见问题解决
续签失败可能原因:
域名解析错误或服务器IP变更
服务器存储空间已满
存在301重定向(需临时关闭)
证书已过期(需先删除旧证书重新申请)
特殊错误处理:
若出现retry_count>=3错误,需编辑/www/server/panel/config/letsencrypt.json文件,删除无效的续签条目
反向代理未关闭可能导致续签失败,需先暂停代理设置
四、注意事项
Let's Encrypt证书有效期为90天,建议设置到期前30天自动续签
文件验证方式不支持自动续签,必须使用DNS验证
续签完成后建议检查CDN等关联服务的证书同步情况