Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书

安装Snapd

  • 查看系统版本
cat /etc/centos-release
cat /etc/centos-release
cat /etc/centos-release
  • 安装 EPEL 存储库
yum install epel-release
yum install epel-release
yum install epel-release
图片[1]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享
图片[2]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享
  • 启用管理主 snap 通信套接字的 systemd 单元
systemctl enable --now snapd.socket
systemctl enable --now snapd.socket
systemctl enable --now snapd.socket
图片[3]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享
  • 创建 snap 快照软件包的符号链接
ln -s /var/lib/snapd/snap /snap
ln -s /var/lib/snapd/snap /snap
ln -s /var/lib/snapd/snap /snap
  • 注销并重新登录或重新启动系统以确保 snap 的路径正确更新。
图片[4]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享
  • 查看安装版本,并确认 snapd 版本是最新的
snap install core; snap refresh core
snap refresh
snap version
snap install core; snap refresh core
snap refresh
snap version
snap install core; snap refresh core snap refresh snap version
图片[5]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享

安装Certbot

删除非 snap 安装过的 certbot-auto 和任何 Certbot OS 软件包(若有)

yum remove certbot
snap install --classic certbot
yum remove certbot
snap install --classic certbot
yum remove certbot snap install --classic certbot
图片[6]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享

建立 certbot 命令软连接

ln -s /snap/bin/certbot /usr/bin/certbot
ln -s /snap/bin/certbot /usr/bin/certbot
ln -s /snap/bin/certbot /usr/bin/certbot
snap set certbot trust-plugin-with-root=ok
snap set certbot trust-plugin-with-root=ok
snap set certbot trust-plugin-with-root=ok

安装DNS插件

snap install certbot-dns-cloudflare
snap install certbot-dns-cloudflare
snap install certbot-dns-cloudflare

新建 cloudflare 配置文件并修改权限

nano ~/.secrets/.secrets/cf-credentials.ini
chmod 600 ~/.secrets/certbot/cf-credentials.ini
nano ~/.secrets/.secrets/cf-credentials.ini
chmod 600 ~/.secrets/certbot/cf-credentials.ini
nano ~/.secrets/.secrets/cf-credentials.ini chmod 600 ~/.secrets/certbot/cf-credentials.ini

若没有 .secrets 和 certbot 目录,新建一个并将权限改为700

图片[7]-Snapd 安装 Certbot 并签发 Let's Encrypt 通配符证书-软件开发技术分享

获取Cloudflare令牌可以参考这个文章

签发通配符证书

将 domain.com 改为你的域名

certbot certonly \
--dns-cloudflare \
--dns-cloudflare-credentials ~/.secrets/certbot/cf-credentials.ini \
-d domain.com \
-d *.domain.com
certbot certonly \
  --dns-cloudflare \
  --dns-cloudflare-credentials ~/.secrets/certbot/cf-credentials.ini \
  -d domain.com \
  -d *.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 通配符证书-软件开发技术分享

上图可以看到已成功签发并保存证书,现在你可以将证书配置到你想要配置的服务中。

© 版权声明
THE END
喜欢就支持一下吧
点赞556 分享
Your dream is like a flower. if you water it patiently, the flower will come out beautifully.
即使是最简单的梦想,用心浇灌,也能开出绚烂的花