当前位置: 首页 > news >正文

CentOS9上Let’s Encrypt自动续签

前言

要开启自动续签,我们需要切换到自动化模式。最佳方式是安装并使用阿里云 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 配置
    
    • SSLCertificateFileSSLCertificateKeyFile 指向新证书路径。
  • 重载服务器: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 天 证书就会过期。

http://www.jsqmd.com/news/58562/

相关文章:

  • 微波烘干设备哪家好?国内优质企业及业务特点解析
  • 如何规避业务风险?先搞清楚点镜会话存档介绍、口碑如何!
  • 2025年9款高口碑驼奶粉,全龄营养精准适配,闭眼入不踩雷
  • 高频使用的adb命令二
  • 2025大型化FD干燥机优质厂家推荐指南
  • 2025电动观光船制造商实力榜:常州武进二船以绿色智能技术引领,六大潜力品牌深度解析
  • 2025 教培系统科普指南:十大优质工具助力机构数字化转型
  • 20232418 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • 2025年原创家具品牌TOP10推荐:谁更懂高端与轻奢?
  • MATLAB中生成M序列及周期长码直扩信号
  • 2025中国豪华观光船制造商实力榜:武船二司以创新设计引领潮流,六大顶尖品牌深度解析
  • 2025中国观光船制造商实力榜:武船二司以创新设计引领,八大特色船型深度解析
  • 飞牛OS 远程挂载 Unraid 共享文件夹到存储空间1(/vol1/1000)
  • 2025年内豆包AI营销服务商排行榜,专业豆包AI营销数字服务商
  • 详细介绍:jmeter --> 后置处理器 --> BeanShell后置处理程序
  • 2025年12月全国拉森钢板桩五大推荐:沿海软土“支护难”?高强度止水桩构筑安全屏障
  • 15.基础语法-图片和音频存储原理
  • 2025最新垃圾分类设备厂家推荐:固废处理领域的全链价值服务商
  • TodoList项目笔记
  • 安防监控EasyCVR视频汇聚平台RTSP流播放异常的原因排查
  • 2025观光船定制实力榜:武船二司以创新设计引领,五大国内顶尖造船企业深度解析
  • 2025年电机智能化制造流水线直销厂家权威推荐榜单:电机制造生产线‌/全自动电机生产线‌/电机生产自动化‌源头厂家精选
  • 2025 年 12 月集装袋厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 2025铝合金旅游船制造商实力榜:武船二司以创新设计引领潮流,六大国内品牌深度解析
  • 【完结13章】Go + AI 从0到1开发 Docker 引擎
  • 部门拆分
  • 2023仿古观光船制造实力榜:武船二司以精湛工艺引领潮流,六大优质制造商深度解析
  • 2025年不锈钢垃圾桶制造厂权威推荐榜单:金属垃圾桶‌/警卫室‌/看护房‌源头制造厂精选
  • 2025年浙江指南舟手机服务权威推荐榜单:浙江指南舟口碑维修/浙江指南舟考证维护/浙江指南舟培训服务商精选
  • 精准推荐:博士申请机构TOP10 申请亮点直击需求