在Linux上安装Letsencrypt的最简单方法

时间:2020-02-23 14:30:22  来源:igfitidea点击:

安装Letsencrypt在Linux上:今天我想向我们展示安装Letsencrypt在Linux上的最简单和最快的方法。
该过程涉及很少的步骤,并且真的是自动化的。
这里的目的是使用Certbot引导脚本通过eff来请求的SSL证书从让我们的加密。

CERTBOT是一个易于使用的客户端,从Let’s Encrypt - eff,Mozilla等开放证书的公开证明颁发机构,并将其部署到Web服务器。

以下是以下步骤:

下载CERTBOT-AUTO脚本

wget https://dl.eff.org/certbot-auto -P /usr/local/bin

使脚本可执行文件:

chmod a+x /usr/local/bin/certbot-auto

在请求SSL证书的情况下,在防火墙上打开端口443,此演示假定我们正在运行CentOS 7.x的防火墙系统是防火墙。
如果我们有像Ubuntu或者Debian等其他系统,则防火墙系统可能是不同的。

firewall-cmd --add-service https --permanent
firewall-cmd --reload

现在请求SSL证书:

certbot-auto certonly -d  mydomain.com -d www.mydomain.com

在我们完成第一个请求时,脚本将安装所需的包/依赖关系和设置虚拟环境。

请注意,我们需要Active DNS指定域的记录。
对于www.mydomain.com,这可以是CNAME记录。

在提示中回答很少的问题,并且在无一段时间内,我们可以获得SSL证书和私钥。
默认位置为:/etc/letsencrypt/live

更新证书
certbot-auto  --renew

使用-pre-hook和-post-hook自动更新

- For nginx
# /usr/local/bin/certbot-auto renew --pre-hook "service nginx stop" \
--post-hook "service nginx start"
- For apache
# /usr/local/bin/certbot-auto renew --pre-hook "systemctl stop apache2" \
--post-hook "systemctl start apache2"

强制手动续订:

certbot renew --force-renewal

如果我们想使用Cron作业,CRONTAB应该具有类似于下面的线路:

15 3 * * * usr/local/bin/certbot-auto renew --pre-hook "service nginx stop" --post-hook "service nginx start"