自动续期ssl
以下是使用 Certbot 和 certbot-dns-cloudflare 插件,通过 DNS-01 验证获取 Let’s Encrypt 证书的详细步骤:
前置条件
- 域名 DNS 由 Cloudflare 托管。
- 服务器可以联网访问 Cloudflare API。
- 安装 Certbot 和
certbot-dns-cloudflare插件。
步骤
1. 安装 Certbot 和 Cloudflare 插件
在大多数 Linux 发行版上可以通过包管理器安装:
Ubuntu/Debian:
sudo apt update
sudo apt install certbot python3-certbot-dns-cloudflare
CentOS/RHEL:
sudo yum install certbot python3-certbot-dns-cloudflare
如果你使用的是 Docker,可以直接运行 Certbot 的官方 Docker 镜像:
docker run -it --rm --name certbot \
-v /etc/letsencrypt:/etc/letsencrypt \
-v /var/lib/letsencrypt:/var/lib/letsencrypt \
certbot/dns-cloudflare certonly
2. 获取 Cloudflare API Token
- 登录 Cloudflare Dashboard。
- 进入 API Tokens 页面。
- 点击 Create Token。
- 创建一个自定义 Token:
- 权限:
Zone.DNS,选择 Read 和 Edit。 - 作用域:限制为你需要管理的域名。
- 权限:
- 生成 Token,并记录下来。