售前咨询400-838-0503

如何在 Linux 服务器上使用 Let’s Encrypt 免费证书?

发布:2025-04-22 20:55

手把手教你用Let's Encrypt为Linux服务器获取免费SSL证书

在当今互联网环境中,网站安全性至关重要。SSL证书不仅能加密数据传输,还能提升用户信任度和SEO排名。Let's Encrypt作为知名的免费证书颁发机构(CA),为网站管理员提供了简单易行的解决方案。本文将详细介绍在Linux服务器上安装和使用Let's Encrypt免费证书的全过程。

一、准备工作

在开始之前,请确保您已经具备以下条件:

  • 拥有一个Linux服务器(推荐Ubuntu/Debian或CentOS)
  • 拥有服务器的root或sudo权限
  • 已经配置好域名并正确解析到服务器IP
  • 80和443端口已开放

二、安装Certbot工具

Certbot是Let's Encrypt官方推荐的客户端工具,安装方法因系统而异:

1. 对于Ubuntu/Debian系统:

sudo apt update
sudo apt install certbot python3-certbot-nginx

2. 对于CentOS/RHEL系统:

sudo yum install epel-release
sudo yum install certbot python3-certbot-nginx

三、获取SSL证书

根据您的服务器配置,有以下几种方式获取证书:

方法1:使用Nginx插件自动配置

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

执行后,Certbot会自动检测Nginx配置并完成证书申请和安装。

方法2:独立获取证书(适用于其他Web服务器)

sudo certbot certonly --standalone -d yourdomain.com -d www.yourdomain.com

此方法会临时启动一个web服务器来完成验证。

四、证书自动续期

Let's Encrypt证书有效期为90天,设置自动续期非常重要:

sudo crontab -e

添加以下内容(每天检查续期):

0 12 * * * /usr/bin/certbot renew --quiet

五、常见问题解决

  • 错误:无法绑定80端口 - 确保没有其他程序占用80/443端口
  • 错误:DNS解析问题 - 确认域名解析已生效
  • 错误:证书续期失败 - 尝试手动运行"certbot renew --dry-run"测试

六、进阶配置

对于需要更高安全性的网站,可以配置:

  • HTTP/2支持
  • OCSP Stapling
  • HSTS安全策略
  • TLS 1.3专属配置

通过以上步骤,您已经成功为Linux服务器部署了Let's Encrypt免费SSL证书。这不仅提升了网站安全性,还能避免浏览器显示"不安全"警告。定期检查证书状态并确保自动续期正常工作,可以让您的网站长期保持HTTPS加密状态。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单