问题1:acme.sh证书安装时nginx reload失败 - 错误:nginx.service is not active, cannot reload - 原因:证书安装时nginx服务未运行 - 解决: 1. 在安装证书前检查并启动nginx服务 2. 移除--reloadcmd参数,改为手动reload 3. 兼容systemctl和直接nginx命令两种方式 4. 兼容宝塔面板的nginx路径 问题2:Certbot安装/运行时urllib3依赖冲突 - 错误:ImportError: cannot import name 'appengine' from 'urllib3.contrib' - 原因:系统的python3-urllib3版本与certbot不兼容 - 解决: 1. 安装certbot前移除冲突的python3-urllib3包 2. 添加已安装certbot的依赖修复逻辑 3. 应用到apt/yum/dnf等所有包管理器 4. 提供详细的错误提示和修复建议 技术改进: - acme.sh安装证书更可靠(分离安装和reload步骤) - Certbot依赖检测更完善(检测并修复依赖冲突) - 错误处理更友好(提示用户尝试其他方案) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
140 KiB
140 KiB