LetsEncrypt

Certbot 是什么?

Certbot 是一个开源工具,用于自动获取和管理来自 Let's Encrypt 的免费 SSL/TLS 证书。它支持大多数现代 Web 服务器(如 Apache 和 Nginx)以及许多主流操作系统,帮助用户轻松配置 HTTPS。

Certbot 的主要功能包括:

  1. 自动获取证书:从 Let's Encrypt 自动申请 SSL/TLS 证书。
  2. 自动配置 HTTPS:修改 Web 服务器配置以启用 HTTPS(支持 Apache 和 Nginx)。
  3. 自动续期:在证书到期前自动续期,确保服务不中断。

如何使用 Certbot?

1. 安装 Certbot

Certbot 提供多种安装方式,取决于你的操作系统和 Web 服务器。以下是常见安装方法:


2. 申请证书

根据使用的 Web 服务器,Certbot 提供不同的命令:


3. 测试 HTTPS

申请证书后,访问你的域名(如 https://yourdomain.com)以验证 HTTPS 是否正常工作。


4. 自动续期

Let's Encrypt 的证书有效期为 90 天,Certbot 提供自动续期功能:


5. 其他常用命令


总结

Certbot 是一个强大的工具,特别适合需要快速、安全地启用 HTTPS 的开发者。通过 Certbot,用户可以轻松申请、配置和管理 SSL/TLS 证书,大大降低了使用 HTTPS 的门槛。


如何检查是否有自动续期配置

要检查你的系统是否已自动配置 Certbot 的续期,可以根据操作系统使用的计划任务管理工具(cronsystemd)进行检查。以下是方法:


1. 检查 systemd 定时任务

Certbot 通常在现代 Linux 系统中使用 systemd 定时任务。


2. 检查 cron 定时任务

在一些系统(如旧版 Ubuntu 或不支持 systemd 的系统)中,Certbot 可能通过 cron 实现续期。


3. 手动测试续期

无论是否自动配置,可以通过以下命令测试续期功能是否正常工作:

sudo certbot renew --dry-run
copy success

4. 如果没有自动配置

如果没有发现自动续期配置,可以根据需要手动添加:

这会每 12 小时检查一次证书是否需要续期。


总结

运行 systemctl list-timers --all | grep certbot 或检查 /etc/cron.d/ 是最简单的方法来验证自动续期配置。测试续期命令 certbot renew --dry-run 可以确保自动续期功能正常工作。