勿忘初心 厚德载物

Debian系统上使用Let's Encrypt证书并实现自动续期

Posted on By JettyLee

在Debian系统上使用Let’s Encrypt证书并实现自动续期,可以通过以下步骤完成:

  1. 安装Certbot: 首先,你需要安装Certbot,这是一个自动化工具,可以帮助你申请和管理Let’s Encrypt SSL证书。使用以下命令安装Certbot:
    sudo apt update
    sudo apt install certbot
    

    如果你的网站使用的是Apache,可以安装python3-certbot-apache插件;如果使用的是Nginx,可以安装python3-certbot-nginx插件:

    sudo apt install certbot python3-certbot-apache  # 对于Apache
    sudo apt install certbot python3-certbot-nginx  # 对于Nginx
    
  2. 获取证书: 使用Certbot为你的域名获取SSL证书。如果你的网站使用的是Apache,可以使用以下命令:
    sudo certbot --apache -d www.example.com
    

    如果你的网站使用的是Nginx,可以使用以下命令:

    sudo certbot --nginx -d www.example.com
    

    这将自动与Let’s Encrypt通信并申请SSL证书,并自动配置你的Web服务器以使用新的证书。

  3. 自动续期: Let’s Encrypt证书的有效期为90天,Certbot会自动为你处理证书的续期。它通过向/etc/cron.d添加更新脚本来实现这一点,该脚本每天运行两次,并会自动更新任何在三十天内到期的证书。为了测试续订过程,你可以使用以下命令:
    sudo certbot renew --dry-run
    

    如果没有收到任何错误,则一切就绪。必要时,Certbot将更新你的证书并重新加载Web服务器以获取更改。

通过以上步骤,你就可以在Debian系统上使用Let’s Encrypt证书,并实现自动续期了。这个过程不仅免费,而且通过自动化大大减少了管理证书的工作量。