Certbot自动续费Let‘s Encrypt证书

流程:Let's Encrypt会进行ca验证是否属于你的域名

使用 --webroot 模式会在 /var/www/example 中创建 .well-known 文件夹,这个文件夹里面包含了一些验证文件,certbot 会通过访问 example.com/.well-known/acme-challenge 来验证你的域名是否绑定的这个服务器。这个命令在大多数情况下都可以满足需求,

可以看下面的连接进行查看参考下,然后我这边就是可能是这个服务器做了什么限制,所以我采用dns解析的方案
连接

一、安装

shell 复制代码
# 安装 Certbot + 阿里云 DNS 插件 其他dns请看其他dns的方案问ai 
sudo apt update
sudo apt install -y certbot python3-pip
sudo pip3 install certbot-dns-aliyun

二、配置

shell 复制代码
sudo mkdir -p /etc/letsencrypt
sudo vim /etc/letsencrypt/aliyun.ini

写入(替换成你的 Key):

shell 复制代码
dns_aliyun_access_key = LTAI5xxxxxx
dns_aliyun_access_key_secret = qomUxxxxxx

必须改权限(防止泄露):

shell 复制代码
sudo chmod 600 /etc/letsencrypt/aliyun.ini

三、生成配置

-d xxx.com -d www.xxx.com是你的域名,生成成功后/etc/letsencrypt/live/xxx.com/证书的目录

shell 复制代码
sudo certbot certonly \
  --authenticator dns-aliyun \
  --dns-aliyun-credentials /etc/letsencrypt/aliyun.ini \
  --dns-aliyun-propagation-seconds 60 \
  -d xxx.com -d www.xxx.com

四、自动续费(关键)

1、测试自动续费

shell 复制代码
sudo certbot renew --dry-run

看到 Congratulations, all simulated renewals succeeded 即正常。

2、设置定时任务自动续费(自动续费后需要将证书替换docker里面,内容会变化)

shell 复制代码
sudo crontab -e

添加(每周一凌晨 3 点检查):

shell 复制代码
0 3 * * * /usr/bin/certbot renew --quiet

或者配置定时任务(自动续期 + 重载 Nginx)

shell 复制代码
0 3 * * 1 /usr/bin/certbot renew --quiet --deploy-hook "systemctl reload nginx"

--quiet:静默,只在出错时输出。

--deploy-hook:续期成功后自动重载 Nginx。

五、应急手动处理

shell 复制代码
# 立即检查并续期(到期前才会执行)
sudo certbot renew
# 强制立即重签(测试用)
sudo certbot renew --force-renewal
相关推荐
PinTrust SSL证书10 小时前
Geotrust企业型OV通配符SSL
网络协议·网络安全·小程序·https·云计算·ssl
墨香幽梦客13 小时前
全站HTTPS化实战:SSL证书管理、自动续期与TLS 1.3性能优化详解
性能优化·https·ssl
yleihj4 天前
vCenter计算机SSL证书续期
服务器·网络协议·ssl
BullSmall7 天前
Prometheus 如何配置监控 SSL 证书即将过期
网络协议·ssl·prometheus
Zhu7587 天前
【软件更新】在Ubuntu24 LTS中更新openssl到指定版本,例如openssl3.5.6 LTS
linux·ssh·ssl
阿凤2110 天前
nginx部署如何配置ssl证书
运维·nginx·ssl
AscendKing10 天前
一款开源、本地部署的 SSL 证书自动化管理工具Certimate介绍 部署教程
开源·自动化·ssl
MonkeyKing_sunyuhua10 天前
Nginx + Let’s Encrypt 免费 SSL 证书 的完整配置过程
运维·nginx·ssl
wAEWQ6Ib712 天前
当今互联网安全的基石 - TLS/SSL
网络·安全·ssl
芯智工坊12 天前
第8章 Mosquitto消息高级特性
网络·人工智能·mqtt·开源·ssl