安装Snapd
- 查看系统版本
cat /etc/centos-release
- 安装 EPEL 存储库
yum install epel-release
![图片[1]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享](https://oss.drixn.com/2024/11/20241101085112774.png?imageView2/0/format/webp/q/75|watermark/1/image/aHR0cHM6Ly9pbWcuZHJpeG4uY29tLzIwMjMwNjI3LzcwYTFmZDQxZDllZWMucG5n/dissolve/30/gravity/SouthEast/dx/10/dy/10)
![图片[2]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享](https://oss.drixn.com/2024/11/20241101085245516.png?imageView2/0/format/webp/q/75|watermark/1/image/aHR0cHM6Ly9pbWcuZHJpeG4uY29tLzIwMjMwNjI3LzcwYTFmZDQxZDllZWMucG5n/dissolve/30/gravity/SouthEast/dx/10/dy/10)
- 启用管理主 snap 通信套接字的 systemd 单元:
systemctl enable --now snapd.socket
![图片[3]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享](https://oss.drixn.com/2024/11/20241101095351984.png?imageView2/0/format/webp/q/75|watermark/1/image/aHR0cHM6Ly9pbWcuZHJpeG4uY29tLzIwMjMwNjI3LzcwYTFmZDQxZDllZWMucG5n/dissolve/30/gravity/SouthEast/dx/10/dy/10)
- 创建 snap 快照软件包的符号链接
ln -s /var/lib/snapd/snap /snap
- 注销并重新登录或重新启动系统以确保 snap 的路径正确更新。
![图片[4]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享](https://oss.drixn.com/2024/11/20241101104121984.png?imageView2/0/format/webp/q/75|watermark/1/image/aHR0cHM6Ly9pbWcuZHJpeG4uY29tLzIwMjMwNjI3LzcwYTFmZDQxZDllZWMucG5n/dissolve/30/gravity/SouthEast/dx/10/dy/10)
- 查看安装版本,并确认 snapd 版本是最新的
snap install core; snap refresh core
snap refresh
snap version
![图片[5]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享](https://oss.drixn.com/2024/11/20241101104348792.png?imageView2/0/format/webp/q/75|watermark/1/image/aHR0cHM6Ly9pbWcuZHJpeG4uY29tLzIwMjMwNjI3LzcwYTFmZDQxZDllZWMucG5n/dissolve/30/gravity/SouthEast/dx/10/dy/10)
安装Certbot
删除非 snap 安装过的 certbot-auto 和任何 Certbot OS 软件包(若有)
yum remove certbot
snap install --classic certbot
![图片[6]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享](https://oss.drixn.com/2024/11/20241101104635303.png?imageView2/0/format/webp/q/75|watermark/1/image/aHR0cHM6Ly9pbWcuZHJpeG4uY29tLzIwMjMwNjI3LzcwYTFmZDQxZDllZWMucG5n/dissolve/30/gravity/SouthEast/dx/10/dy/10)
建立 certbot 命令软连接
ln -s /snap/bin/certbot /usr/bin/certbot
snap set certbot trust-plugin-with-root=ok
安装DNS插件
snap install certbot-dns-cloudflare
新建 cloudflare 配置文件并修改权限
nano ~/.secrets/.secrets/cf-credentials.ini
chmod 600 ~/.secrets/certbot/cf-credentials.ini
若没有 .secrets 和 certbot 目录,新建一个并将权限改为700
![图片[7]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享](https://oss.drixn.com/2024/11/20241101111714298.png?imageView2/0/format/webp/q/75|watermark/1/image/aHR0cHM6Ly9pbWcuZHJpeG4uY29tLzIwMjMwNjI3LzcwYTFmZDQxZDllZWMucG5n/dissolve/30/gravity/SouthEast/dx/10/dy/10)
获取Cloudflare令牌可以参考这个文章
签发通配符证书
将 domain.com 改为你的域名
certbot certonly \
--dns-cloudflare \
--dns-cloudflare-credentials ~/.secrets/certbot/cf-credentials.ini \
-d domain.com \
-d *.domain.com
![图片[8]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享](https://oss.drixn.com/2024/11/20241101113335322.png?imageView2/0/format/webp/q/75|watermark/1/image/aHR0cHM6Ly9pbWcuZHJpeG4uY29tLzIwMjMwNjI3LzcwYTFmZDQxZDllZWMucG5n/dissolve/30/gravity/SouthEast/dx/10/dy/10)
上图可以看到已成功签发并保存证书,现在你可以将证书配置到你想要配置的服务中。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容