准备

  • 一台linux服务器
  • 一个dns域名

Let’s Encrypt

# 安装 snap
sudo apt install snap -y
sudo snap install core
sudo snap refresh core

# 通过 snap 安装 certbot
sudo snap install --classic certbot
# 创建软连接,避免 sudo 下找不到命令
sudo ln -s /snap/bin/certbot /usr/bin/certbot
#申请证书
sudo certbot certonly --manual --preferred-challenges=dns --server https://acme-v02.api.letsencrypt.org/directory --agree-tos -d "你的域名"

参数解释

certonly: 仅获取证书,不尝试安装。
--manual: 手动模式,需手动执行一些步骤,例如添加 DNS 记录。
--preferred-challenges=dns: 使用 DNS 验证域名所有权。
--server: 指定 ACME 服务器的 URL。
--agree-tos: 同意服务条款。
-d: 指定获取证书的域名。

然后按照他的提示在你的域名服务商添加TXT类型解析


END~