宝塔免费SSL证书续期教程:宝塔面板免费SSL证书怎么续期?
宝塔面板免费SSL证书怎么续期?手把手操作指南
不少用宝塔面板建站的朋友都遇到过一个问题:Let's Encrypt 免费 SSL 证书只有 90 天有效期,到期不续期网站会变成“不安全”。
其实续期这个操作并不复杂,甚至可以通过计划任务实现自动续期。
下面我会从环境准备开始,一步步演示手动续期和自动续期两种方法,同时列出最常遇到的坑和解决办法。
续期前需要先确认的环境
进入后台前,请先确保下面几项已经就绪:
- 域名解析正确:确保网站绑定的域名 A 记录指向当前服务器 IP,且能正常访问。证书续期时需要验证域名所有权,如果解析不对或网站打不开,续期会失败。
- 宝塔面板已登录:建议使用最新版宝塔面板(Linux 面板 7.7 以上)。
- 网站目录权限正确:默认 www 用户可写,如果之前改过权限可能导致验证文件无法写入。
- 443 端口未被其他程序占用:可以用命令
netstat -tlnp | grep 443检查,如果 Nginx 之外的程序占用了 443,续期时可能会报“端口被占用”错误。
方法一:手动续期(适合单站点或偶尔操作)
- 进入宝塔面板,点击左侧“网站”菜单,找到需要续期证书的站点,点击右侧“设置”。
- 在弹出的窗口中选择“SSL”标签页。
- 在“Let's Encrypt”卡片下,如果当前证书即将过期,到期时间旁边会出现“续期”按钮,直接点击。
- 等待系统验证(通常 10-30 秒,取决于网络和域名解析速度),验证成功后页面会提示“证书已更新”。
- 点击“关闭”后,可以强制刷新一次浏览器,查看站点锁图标是否恢复绿色。
如果证书还没有到“即将过期”状态(剩余有效期大于 30 天),宝塔面板通常不显示续期按钮。
这时可以改用方法二或直接“申请”新证书(会覆盖旧证书,注意不要频繁申请,Let's Encrypt 有速率限制)。
方法二:设置自动续期(推荐,一劳永逸)
宝塔面板自带计划任务功能,可以按月度自动执行续期脚本。
操作步骤如下:
- 进入面板左侧“计划任务”,点击“添加任务”。
- 任务类型选择“Shell脚本”。
- 任务名称填写“自动续期SSL证书”,执行周期选择“每月”,建议在每月 1 日凌晨 2-4 点执行,避开高峰期。
- 脚本内容直接填入:
/etc/letsencrypt/acme.sh --cron --home /etc/letsencrypt
或者使用宝塔封装好的命令(推荐):
/www/server/panel/pyenv/bin/python /www/server/panel/task.pyc https renew
- 点击“添加任务”后,可以点击右侧“执行”按钮测试一次。观察执行日志,如果回显“Renewal succeeded”或“证书已更新”表示自动续期配置成功。
注意:宝塔面板 7.9 及以上版本自带自动续期功能,在“面板设置 - 自动续期”中也可以统一开关,但手动添加计划任务更稳妥,尤其当你同时管理多个站点时。
常见续期报错及解决办法
| 报错信息 | 可能原因 | 解决方法 |
|----------|----------|----------|
| Failed to connect to acme-v02.api.letsencrypt.org port 443 | 服务器无法访问 Let's Encrypt API | 检查防火墙出站规则是否屏蔽 443,或服务器 DNS 解析问题 |
| Invalid response from http://domain/.well-known/acme-challenge/... | 验证文件无法通过 HTTP 访问 | 检查网站伪静态规则是否拦截了 .well-known 路径,或 Nginx 配置中是否禁止了该目录 |
| 域名不符合验证要求 | 域名未解析到本服务器 | 用 ping domain.com 检查 IP,确保与服务器 IP 一致 |
| 证书数量过多,超出速率限制 | 同一域名或 IP 在一小时内申请次数过多 | 等待 1 小时后再试,或改用 DNS API 模式 |
验证续期是否成功
操作完成后,最直接的验证方式:
- 在浏览器中打开网站,点击地址栏左侧锁图标,查看证书有效期是否已更新。
- 也可以使用在线工具如“SSL Labs SSL Test”输入域名进行全项检测。
- 在宝塔面板的 SSL 页面中,查看证书到期时间是否已延长。
如果续期后网站仍然提示“证书错误”,先强制刷新浏览器(Ctrl+F5),或清除浏览器缓存。
如果依然不行,检查是否开启了 CDN,CDN 上的证书也需要单独更新。
总结
宝塔面板的免费 SSL 证书续期并不需要你懂复杂的命令行,只要按照上面的步骤操作,几分钟就能搞定。
手动续期适合应急,但我更建议你花两分钟配置好计划任务自动续期,这样以后就不需要再操心了。
如果你的站点是 HTTPS 但总提示证书过期,不妨先检查一下计划任务有没有正常执行,或者直接用本教程的手动方法快速救急。
如果你在操作中遇到了其他报错,欢迎在评论区留言,我会根据经验帮你分析。