非 80 443 端口使用 Certbot 取得免费 SSL 证书

由 5+1 发布

Upd 2022 年 10 月 6 日

建议使用这个更新的方法

本文将介绍如何通过非 80 443 端口验证取得 Let's Encrypt 的免费 SSL 证书。

直接上方案。

安装 Python 及 Pipy

首先必须要能 ssh 进去才能进行操作,打开终端安装 pythonpip

  • 安装 python,安装过可以跳过。
sudo apt install python3 python3-venv libaugeas0
  • 安装 pip,安装过可以跳过
sudo python3 -m ensurepip
  • 配置环境
sudo python3 -m venv /opt/certbot/
sudo /opt/certbot/bin/pip install --upgrade pip
sudo ln -s /opt/certbot/bin/certbot /usr/bin/certbot

安装 Certbot

sudo /opt/certbot/bin/pip install certbot certbot-apache

关键一步:使用 Certbot

sudo certbot --manual --preferred-challenges dns certonly -d YOURDOMAIN

然后按照提示输入相应内容即可。

2022-07-08T02:54:16.png

到这一步时,一定要注意,在你dns服务商那里的dns纪录加一个 TXT 纪录,地址为第一行红色框内,内容为第二行红色框处。

检测可以加载到之后,按下回车键继续。

2022-07-08T02:56:49.png

最后按照提示的地址,找到这两个文件,把他俩复制到你方便的地方,然后加载到web服务器上即可。

续期

快到期之后可以通过 sudo certbot renew 来续期你的免费 SSL,也可以在certbot中设定自动。


暂无评论

发表评论