news 2026/6/18 20:49:34

SSL 免费证书安装(Let‘s Encrypt)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SSL 免费证书安装(Let‘s Encrypt)

让你的网站从 HTTP 升级到 HTTPS,零成本,全自动,三分钟搞定。


一、为什么你需要 Let’s Encrypt?

2026 年了,如果你的网站还在跑 HTTP,浏览器地址栏那个刺眼的“不安全”警告,正在劝退你的用户。

Let’s Encrypt是由互联网安全研究小组(ISRG)提供的免费、自动化、开放的证书颁发机构(CA)。它的核心优势非常直接:

特性说明
💰 完全免费无需支付任何费用
⏱ 有效期 90 天支持无限次续期
🤖 全程自动化申请、安装、续期一条龙
🌐 广泛兼容所有主流浏览器和操作系统均信任

一句话:不花钱,就能让网站开启 HTTPS 加密。


二、环境准备(动手前必看)

在开始之前,确认以下条件已满足:

  • ✅ 一个有效域名,且 DNS A 记录已指向服务器公网 IP
  • ✅ 服务器拥有root 或 sudo 权限
  • 80 和 443 端口已开放,能从公网访问
  • ✅ 系统时间准确(date命令检查,时间不准会导致验证失败)
  • ✅ 已安装 Nginx 或 Apache,且能通过 HTTP 正常访问网站

⚠️ 如果你用的是防火墙(ufw/iptables),记得先放行端口:

sudoufw allow80/tcpsudoufw allow443/tcp

三、安装 Certbot(官方推荐工具)

Certbot 是 Let’s Encrypt 官方推荐的 ACME 协议客户端,支持自动化证书管理。

Ubuntu / Debian

sudoaptupdatesudoaptinstall-ycertbot python3-certbot-nginx

CentOS / RHEL 8+

sudodnfinstall-yepel-releasesudodnfinstall-ycertbot python3-certbot-nginx

安装完成后,建立符号链接(便于直接调用):

sudoln-s/usr/bin/certbot /usr/bin/certbot

四、申请并安装证书(核心步骤)

方式一:一键自动配置(最简单,强烈推荐)

如果你用的是 Nginx,一条命令搞定一切:

sudocertbot--nginx-dexample.com-dwww.example.com

这条命令做了什么?

  1. 自动申请example.comwww.example.com的 SAN 证书
  2. 自动修改 Nginx 配置,启用 HTTPS
  3. 自动设置 HTTP → HTTPS 301 重定向

执行后按提示输入邮箱、同意服务条款即可,全程不用手动改任何配置文件。


方式二:Webroot 模式(适合已有 Nginx 服务在运行)

如果不想暂停 Nginx,用 webroot 模式:

sudocertbot certonly--webroot\-w/usr/share/nginx/html\-dexample.com-dwww.example.com\-myour@email.com --agree-tos
参数含义
certonly仅申请证书,不自动配置服务器
--webroot -w指定网站根目录,Let’s Encrypt 会在此验证域名所有权
-d申请的域名,可多次添加实现多域名证书
--agree-tos自动同意服务条款

证书生成后,默认存放在:

/etc/letsencrypt/live/example.com/ ├── fullchain.pem # 证书链(包含中间证书,必须用这个) └── privkey.pem # 私钥

方式三:Standalone 模式(需暂停 Nginx)

sudosystemctl stop nginxsudocertbot certonly--standalone-dexample.comsudosystemctl start nginx

五、配置 Nginx 启用 HTTPS

如果你用的是方式二或方式三(手动模式),需要自己修改 Nginx 配置:

server { listen 443 ssl; server_name example.com www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; location / { root /usr/share/nginx/html; index index.html; } } # HTTP 重定向到 HTTPS server { listen 80; server_name example.com www.example.com; return 301 https://$host$request_uri; }

验证配置并重载:

sudonginx-tsudonginx-sreload

六、通配符证书(*.example.com)

如果你需要一张证书覆盖所有子域名(api.example.commail.example.com等),需要用DNS 验证

# 安装 DNS 插件(以 Cloudflare 为例)sudoaptinstallpython3-certbot-dns-cloudflare# 申请通配符证书sudocertbot certonly\--dns-cloudflare\--dns-cloudflare-credentials ~/.secrets/cloudflare.ini\-d"*.example.com"\-dexample.com

~/.secrets/cloudflare.ini内容:

dns_cloudflare_email = your@email.com dns_cloudflare_api_key = your_api_key

七、自动续期(必须配置!)

Let’s Encrypt 证书只有90 天有效期,不续期就会失效。好消息是 Certbot 自带续期功能。

测试续期是否正常

sudocertbot renew --dry-run

如果输出Congratulations, all renewals succeeded,说明续期配置正确。

配置定时任务

Certbot 安装时通常会自动添加 cron 任务。如果没有,手动添加:

sudocrontab-e

加入:

0 3 * * 1,15 /usr/bin/certbot renew --quiet --deploy-hook "nginx -s reload"

每月 1 日和 15 日凌晨 3 点自动检查并续期,续期成功后自动重载 Nginx。


八、宝塔面板用户(零命令行方案)

如果你用的是宝塔面板,操作更简单:

  1. 登录宝塔面板 → 点击左侧“网站”
  2. 选择目标网站 → 点击“设置”→ 切换到“SSL”选项卡
  3. 点击“Let’s Encrypt”→ 选择域名 → 点击“申请”
  4. 申请成功后,开启“强制 HTTPS”

全程鼠标操作,不用碰命令行。


九、常见问题排查

问题原因解决方案
failed to connect to port 8080 端口被占用暂停 Nginx,或改用--webroot模式
浏览器提示"不安全"证书链不完整确保用fullchain.pem而非cert.pem
续期失败cron 未执行或权限不足检查sudo crontab -l,确认 certbot 路径正确
DNS 验证失败TXT 记录未生效等待 DNS 传播(dig _acme-challenge.example.com验证)

十、总结

步骤命令耗时
安装 Certbotapt install certbot python3-certbot-nginx30 秒
申请证书certbot --nginx -d example.com1 分钟
配置续期crontab -e添加定时任务10 秒
总计不到 3 分钟

Let’s Encrypt 的核心理念就是:消除 HTTPS 的成本门槛,让每个网站都能默认加密。

2026 年了,别再让你的用户看到那个红色的"不安全"了。现在就去给你的网站加上那把小锁 🔒。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 20:47:08

基于Python的智慧树学习自动化技术方案:fuckZHS架构深度解析

基于Python的智慧树学习自动化技术方案:fuckZHS架构深度解析 【免费下载链接】fuckZHS 自动刷智慧树课程的脚本 项目地址: https://gitcode.com/gh_mirrors/fu/fuckZHS 项目概览与技术定位 fuckZHS是一个面向智慧树在线教育平台的Python自动化学习解决方案&…

作者头像 李华
网站建设 2026/6/18 20:45:27

大数据工程师转 AI,这套课的数据处理模块够硬吗

从数据管道到智能检索:大数据工程师的 AI 转型实战评测 对于深耕大数据领域的工程师而言,转行 AI 大模型开发往往存在一种“错位感”:我们擅长处理 PB 级数据的清洗、ETL 和分布式计算,却对如何将这些数据转化为大模型能理解的向量…

作者头像 李华
网站建设 2026/6/18 20:43:02

OpenClaw:实现服务器环境一键高效恢复的先进解决方案

OpenClaw:实现服务器环境一键高效恢复的先进解决方案摘要在现代企业级计算环境中,高效可靠的系统恢复解决方案已成为保障业务连续性的关键技术。OpenClaw作为创新性的开源工具,通过集成化架构设计,实现了服务器配置文件与应用环境…

作者头像 李华
网站建设 2026/6/18 20:37:48

原型模型:可解释AI落地的工程化路径

1. 这不是又一篇讲“可解释性有多重要”的空泛文章“Prototype-Based Models and The Growing Importance of Interpretable AI”——这个标题里藏着两个被严重低估的现实断层:第一,绝大多数所谓“可解释AI”方案,根本没碰到底层决策逻辑&…

作者头像 李华
网站建设 2026/6/18 20:31:57

Win11Debloat:让Windows 11重获新生的开源优化工具

Win11Debloat:让Windows 11重获新生的开源优化工具 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and custo…

作者头像 李华