📌  相关文章
📜  certbot enable nginx renew - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:54.713000             🧑  作者: Mango

Certbot Enable Nginx Renew - Shell-Bash

如果你正在运行一个基于Nginx的网站,并且希望使用SSL证书来保护它,那么Certbot是一个非常好的选择。Certbot是一个广泛使用的免费SSL证书工具,可以自动化证书申请、配置和更新。如果你想让证书自动更新,那么你需要使用Certbot的renew功能,并将它与你的Nginx服务器配合使用。

安装Certbot

如果你还没有安装Certbot,你可以按照以下步骤进行安装:

在Ubuntu上:

sudo apt install certbot python3-certbot-nginx

在CentOS上:

sudo yum install certbot python3-certbot-nginx

以上命令会安装Certbot及其与Nginx集成所需的Python包。

启用Certbot

在安装完成后,你需要启用Certbot。Certbot提供了许多不同的方式来安装证书,但是最简单的方法是使用Certbot Nginx插件。

sudo certbot --nginx

上述命令将为Nginx安装证书,并为Nginx服务器自动生成一些新的配置文件。Certbot会询问你一些问题,以便进行证书安装和配置。这些问题的答案应该与你的站点和环境有关。

自动更新证书

现在,你的站点可以使用通过Certbot安装的SSL证书来保护,并且你需要确保证书能够自动更新。为此,你需要创建一个cron任务,定期运行Certbot的renew命令。

首先,检查Certbot是否已经安装了一个cron任务。如果已经安装了cron任务,你可以跳过下面的步骤。

sudo crontab -l

如果没有列出任何Certbot任务,那么你可以创建一个新的cron任务。打开root用户的cron任务:

sudo crontab -e

在cron文件中添加以下行,将Certbot renew命令添加到cron任务中:

0 */12 * * * certbot renew --nginx

这将在每天的0点和12点定期检查证书是否需要更新,如果需要更新,将会自动更新证书。

结论

现在,你知道如何使用Certbot来为Nginx站点安装和配置SSL证书,并设置自动更新。这是一个保护你的站点并保持证书最新的好方法。