用 Let's Encrypt 免费申请证书


如果你没有 SSL 证书,可以用免费工具 certbot 快速签发

1. 安装 certbot(如果未安装)

apt update
apt install certbot python3-certbot-nginx -y

2. 一键申请证书

certbot –nginx -d www.xiaodongge.com

它会自动帮你申请证书、生成 .crt.key 文件,并修改 nginx 配置。

3. 测试 nginx 配置

nginx -t

4. 重启 nginx

systemctl reload nginx

5. 删除证书

certbot delete

提示如下:

Saving debug log to /var/log/letsencrypt/letsencrypt.log

Which certificate(s) would you like to delete?

Let’s Encrypt 颁发的免费证书并不是永久有效的,而是有一个有效期,通常是 90 天。但你可以使用自动化工具(如 Certbot)来实现自动续期,因此可以长期使用而不需要手动更新证书。

6. 证书有效期

  • 有效期:90 天(每三个月需要续期)
  • 续期:Certbot 等工具可以自动处理证书续期,只要你的服务器上运行了自动续期任务。

7. 自动续期

Certbot 在安装时会自动配置续期任务。你可以通过运行以下命令来手动测试续期:

sudo certbot renew –dry-run

如果返回成功,则表示自动续期配置正常。

8. 总结

  • Let’s Encrypt 的证书是 90 天有效,并且需要 每三个月续期。
  • 续期过程可以完全自动化,无需手动操作。

文章作者: Bart
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Bart !
  目录