尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

CentOS9上Let’s Encrypt自动续签

CentOS9上Let’s Encrypt自动续签
📅 发布时间:2026/6/19 13:43:00

前言

要开启自动续签,我们需要切换到自动化模式。最佳方式是安装并使用阿里云 DNS 插件(certbot-dns-aliyun,它与标准的 certbot 兼容),这样 certbot 可以自动处理 DNS 验证,无需手动干预。
使用 certbot-dns-aliyun 插件时,将 certbot 也改为 Python/pip 版本(例如在虚拟环境 venv 中安装)确实是最佳实践,能有效避免依赖调度冲突,确保环境统一(如系统的 certbot 找不到 certbot-dns-aliyun)。

centos9 已经内置了 python3,所以我们无需手动安装 python 环境了,不过我们最好更新 pip

python3 -m pip install --upgrade pip

创建 python 虚拟环境

建议我们搞得这个 证书颁发,创建一个专属的虚拟环境,避免全局污染

创建专用的 venv(如果已经创建过,先删除 rm -rf ~/certbot-venv)

python3 -m venv ~/certbot-venv
source ~/certbot-venv/bin/activate  # 激活 venv,激活后会立刻进入 env 环境,退出请按

装阿里云 DNS 插件

```
pip install certbot-dns-aliyun
```验证是否安装成功:```pip3 list | grep aliyun#或者certbot plugins```

配置阿里云 API 凭证

  • 创建凭证文件(与之前回复类似):
    mkdir -p ~/.secrets/certbot
    vi ~/.secrets/certbot/aliyun.ini  # 或用 nano 编辑
    
    • 添加内容(替换为你的真实密钥,在这里获取,记得给这个账号配置管理 dns 的权限):
      dns_aliyun_access_key = your_access_key_id_here
      dns_aliyun_access_key_secret = your_access_key_secret_here
      
    • 保存后设置权限:
      chmod 600 ~/.secrets/certbot/aliyun.ini
      

颁发证书

  • 运行以下命令获取新证书(它是自动化版本的替代):

    certbot certonly \--authenticator dns-aliyun \--dns-aliyun-credentials ~/.secrets/certbot/aliyun.ini \-d "*.dingshaohua.com" -d "dingshaohua.com" \--preferred-challenges dns-01
    
    • 这会自动添加 DNS TXT 记录、验证域名、获取证书。成功后,新证书将存储在 /etc/letsencrypt/live/dingshaohua-0001/ 或类似目录(certbot 会自动编号)。
  • 注意:法“转换”现有 --manual 证书为自动模式,且之前的 --manual 证书不会被删除;你可以用 certbot delete 删除旧证书,如果不需要。

设置自动续签

  • 测试续签(干运行):

    certbot renew --dry-run
    
    • 如果成功,它会模拟续签新证书(不会实际申请)。
  • 添加 cron 定时任务(每日早上 2:00 续签):

    crontab -e
    
    • 添加一行(如果用 Apache,重载它;否则根据你的服务器调整):
      0 2 * * * /usr/bin/certbot renew --quiet --deploy-hook "sudo systemctl reload httpd" 2>> /var/log/letsencrypt.log
      
      • --quiet:静默运行。
      • --deploy-hook:续签后重载 Apache(reload httpd);如果不是 Apache,改为你的服务器命令(如 Nginx 的 reload nginx)。
      • 日志到 /var/log/letsencrypt.log,便于检查错误。
  • certbot 会自动检测即将过期的证书并续签(提前 30 天触发)。如果测试通过,你无需进一步操作。

迁移 Web 服务器配置(如适用)

  • 如果你用 Apache,certbot 已经处理;否则,手动配置:

    vi /etc/httpd/conf.d/ssl.conf  # 示例 Apache 配置
    
    • 用 SSLCertificateFile 和 SSLCertificateKeyFile 指向新证书路径。
  • 重载服务器:sudo systemctl reload httpd。

其它

卸载旧的环境

如果在此之前,你已经搞过了全局 certbot,建议清理掉
卸载掉之前旧的全局安装方式

dnf remove certbot python3-certbot-apache python3-certbot-nginx #卸载旧的 certbot
dnf autoremove  # 清理无用依赖
rm -rf /etc/letsencrypt/*  # 删除旧的证书文件

检查 certbot 安装和证书状态

  • 检查 certbot 版本和已安装证书:

    certbot --version
    certbot certificates
    
    • 如果看到你的 dingshaohua.com 证书,确认其有效期(用 --manual 创建的,不能自动续签)。
  • 通常 90 天 证书就会过期。

相关新闻

  • 微波烘干设备哪家好?国内优质企业及业务特点解析
  • 高频使用的adb命令二
  • 2025 教培系统科普指南:十大优质工具助力机构数字化转型

最新新闻

  • 山东东营汽车贴膜哪个店好?苏姐汽车贴膜推荐排名第一 - 速递信息
  • tar通配符提权
  • Simulink仿真智能化:基于Agentic AI的自动化参数调优与测试框架
  • 如何实现安全的第三方插件系统:ReadCat插件沙箱与数据保护完整指南
  • Windows资源管理器的3D模型可视化革命:Space Thumbnails完全指南
  • 2026年6月最新江诗丹顿中国官方售后服务电话客服网点地址热线 - 江诗丹顿服务中心

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号