📜  letencrypt renew 命令 - Shell-Bash (1)

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

关于Let's Encrypt自动续订命令

Let's Encrypt是免费的证书管理工具,让您的网站能够使用SSL进行加密通信,而且无需任何费用。为保证证书的及时更新,Let's Encrypt提供了一个名为"Renewal"的自动续订机制,此机制可确保您的证书在到期前得以更新。本文将学习如何使用"letencrypt renew"命令执行证书的自动续订过程。

命令及步骤

以下是"letencrypt renew"的命令:

sudo /usr/bin/certbot renew --dry-run

这个命令确保证书可以正确续订。当您准备好以生产模式执行自动续订时,请将“--dry-run”修改为“--nginx”或“--apache”,分别取决于您的站点是在Nginx还是在Apache上托管。命令中的“sudo”用于以管理员权限运行安装在您的服务器上的Certbot工具。

执行此命令后,Certbot会查询服务器上的所有已安装证书,检查证书是否将在接下来的30天内过期,如果是则自动续订。如果证书不需要更新,则此命令不执行任何操作。

您可以通过在命令行提示符下运行"/usr/bin/certbot certificates"查看证书的详细信息。

Cron job自动执行

如果您想确保您的证书得以自动更新,建议您将此命令作为Cron job 自动执行。以下是一个示例(使用nano文本编辑器打开Cron tab):

sudo nano /etc/crontab 

在Cron tab文件中添加以下行:

@daily root /usr/bin/certbot renew --quiet --renew-hook "/usr/bin/systemctl reload nginx.service" >> /var/log/le-renew.log

此命令将确保证书每天都会自动续订,并在成功完成后,重新加载Nginx服务。

结论

letencrypt renew命令是Let's Encrypt的一个强大功能,它提供了证书续订的自动化工具,使您无需担心证书过期问题。我们建议您将其设置为Cron job定期自动执行,以确保您的站点始终具有最新的SSL加密证书。