侧边栏壁纸
博主头像
いちごみるく

行动起来,活在当下

  • 累计撰写 70 篇文章
  • 累计创建 48 个标签
  • 累计收到 55 条评论

目 录CONTENT

文章目录

宝塔已删除站点仍尝试续签:旧版记录与当前排查

历史故障记录。 本文讨论宝塔站点删除后续签任务仍引用该域名的情况。面板内部 JSON 与证书目录结构随版本变化,应先定位实际任务和证书引用,再使用对应版本支持的管理方式。

一、当时的问题

2023 年曾遇到站点已删除,但续签任务仍尝试处理该域名的情况:

旧续签任务提示

2022 年的宝塔官方论坛回复曾建议修改 /www/server/panel/config/letsencrypt.json 中对应域名记录。这只能证明当时的一种处理方式,不能证明所有版本都沿用该文件结构。

acme_v2.py 使用的存储结构应按面板版本确认,不能假定它始终只读写同一目录,也不能据此直接删除 /www/server/panel/vhost/letsencrypt 下的站点目录。证书还可能被其他站点、面板或代理配置引用;删除文件并不等于取消续签任务,反而可能让下一次 Web 服务重载失败。

旧版配置记录,仅用于识别历史界面

二、当前应先找到真正的任务来源

记录面板版本、失败任务名称、执行时间、完整域名集合与日志。确认触发者究竟是宝塔计划任务、其他 ACME 客户端,还是外部证书管理服务;只看到 Let's Encrypt 字样不能区分这些情况。

当前官方文档提供左侧 SSL 证书管理入口。先在面板内核对证书记录、部署对象与版本提供的管理选项,再确认网站列表是否仍有引用。宝塔证书管理文档

一张证书可能包含多个域名,也可能用于多个站点。仅删除一个网站,不代表整张证书已经不用;反过来,停止某个任务也不会自动撤销已经签发的证书。处理前列清“域名—证书—部署对象—续签任务”的对应关系。

三、怎样处理遗留记录

优先使用实际版本提供的证书或续签管理功能,只停止不再需要的具体对象。若界面无法定位,向对应版本的维护方提供脱敏日志、任务命令和域名范围,确认其支持的清理方式,不凭其他版本的路径修改当前面板数据库或 JSON。

必须处理旧版本内部文件时,先确认运行版本确实采用该结构,备份文件和必要证书,核对引用与多域名关系,再按该版本的维护说明操作。不要删除整个续签任务来掩盖单个域名错误,也不要递归清空证书目录。

处理后检查下一次计划任务日志,并验证仍在使用的站点证书、有效期及 Web 服务配置。一次错误提示消失不等于所有有效证书都还能续签。最终结果应以实际续签日志和证书状态为准。

0

评论区