获取 Certbot/Let's Encrypt 泛域名证书, 并自动续期原创 |
官网
官网上有相关教程, 但是都是英文.....今天做个记录吧, 方便自己以后查看.
我的服务器环境是 Centos7 + Nginx , DNS 服务商是 Cloudflare . 如果你的情况和我不一样, 请去官网看教程. 一. 前提准备 🖐🛩🥣💲🐻 要获取 Certbot 的泛域名证书, 只能用 DNS 验证的方法. 简单来说就是给域名添加一条 txt 记录, 但这个证书有效期是 90 天, 所以我们需要自动化续期, 自动添加域名解析. 目前官网上支持下图中的 DNS 服务商自动更新, 地址 🤛🚐🫖®🐥 如果你是其他 DNS 服务商, 那你可能要另寻他法了. 比如这个 有阿里云和腾讯云的, 因为我域名 DNS 是 cloudflare , 所以阿里云和腾讯云我就没办法测试了.二. 安装必要的软件 1. 启用 EPEL 储存库 👁🌧🍖🦦
2. 启用可选通道 🤟🚗🥚🅱🦊
3. 安装 Certbot
🧑🚀🥾💉😇👍 4. 安装 DNS 插件 (命令后面的 cloudflare 换成你的 DNS 服务商)
三. 配置 DNS 插件 👵🔌🙃🖕 从 获取 api key , 然后写入一个文件, 如 cf.ini
/etc/nginx/ssl/cf.ini //是刚才的配置文件地址. --dns-cloudflare-propagation-seconds 60 // 等待 60 秒, 等 DNS 解析生效. 配置好之后, 就可以申请泛域名证书了! 🤟🍍♑🦠 运行命令:
成功获取了泛域名证书 四. 自动续订 🤳🚘➡🐝自动续订也很简单, 运行
最后就是 nginx 重新载入配置文件
🤳🗺🍧🅰🦦创建日志文件
添加到定时任务, 每月 1号 1时 1分 , 执行一次自动续订的命令 每月 1 号 1时 3分 , nginx 重新载入配置文件👩💳😋👀
帖子热度 9938 ℃
|
|