在使用BT宝塔管理网站时,可能会遇到Let’s Encrypt证书无法自动续签的问题。本文将详细说明这一问题的背景、原因及解决方法。
背景
如果您长时间没有登录宝塔面板,可能会发现SSL证书已过期,导致多个网站无法访问。这种情况下,即使宝塔设置了自动续签,但仍会频繁报错,自动续签功能变得几乎无用。
解决办法一:针对老版本【适用于宝塔7.9版本以下】
对于使用老版本宝塔的用户,可以通过以下步骤手动修复自动续签问题:
第一步:进入特定文件夹
找到并打开文件 /www/server/panel/class/acme_v2.py
。
第二步:修改代码
找到第1456行,将代码 self._config['orders'][index]['domains']
修改为 self._config['orders'][i]['domains']
。
修改代码前:
self._config['orders'][index]['domains']
修改代码后:
self._config['orders'][i]['domains']
通过将 index
改为 i
即可解决该问题。
解决办法二:更新版本并重新设置定时任务【适用于宝塔8.0以上版本】
对于愿意更新宝塔版本的用户,可以通过以下步骤解决自动续签问题:
第一步:更新宝塔面板
点击宝塔面板中的更新按钮,将版本更新到最新版本(如8.2.0版本)。
第二步:删除原有定时任务,重新设置定时任务
- 打开“计划任务”页面,找到并删除原有的续签Let’s Encrypt证书任务。
- 新建一个任务,任务名称为“续签Let’s Encrypt证书”,并设置如下脚本:
/www/server/panel/pyenv/bin/python3 -u /www/server/panel/class/acme_v2.py --renew=1
第三步:执行新任务并查看日志
点击执行新建的任务,并查看执行日志,以确认证书续签是否成功。
通过以上步骤,可以解决宝塔面板中Let’s Encrypt证书无法自动续签的问题,确保网站的正常访问和安全性。
声明:所有白马号原创内容,未经允许禁止任何网站及个人转载、采集等一切非法引用。本站已启用原创保护,有法律保护作用,否则白马号保留一切追究的权利。发布者:白马号,转转请注明出处:https://www.bmhysw.com/article/50448.html