acme.sh脚本如何安装SSL证书?acme.sh自动续期配置教程

SSL证书acme.sh脚本教程

在构建高安全性网站的过程中,SSL证书是保障数据传输加密、提升搜索引擎排名的核心组件,传统证书申请流程繁琐且续费成本高,许多站长仍停留在手动购买或配置不自动化的阶段,本文将深入解析如何利用 acme.sh 这一轻量级、纯 Shell 语言编写的 ACME 协议客户端,实现 Let’s Encrypt 等免费证书的自动化申请、部署与续期,本教程基于生产环境实测,旨在为服务器管理员提供一套高可用、低维护成本的安全解决方案。

为什么选择 acme.sh?

相较于 Certbot 等基于 Python 的工具,acme.sh 具有以下显著优势,使其成为 Linux 服务器环境下的首选方案:

还在为网站SSL证书发愁么?使用acme.sh自动化申请和续期证书,实现HTTPS
加载中
还在为网站SSL证书发愁么?使用acme.sh自动化申请和续期证书,实现HTTPS
  1. 零依赖环境:完全由 Shell 脚本编写,无需安装 Python、Perl 等复杂依赖库,极大降低了环境冲突风险。
  2. 自动续期机制:内置 Cron 任务支持,默认每 60 天自动检测并续期证书,确保证书永不过期。
  3. 多 DNS 提供商支持:原生支持 Cloudflare、AliDNS、Tencent Cloud 等主流 DNS 服务商的 API 集成,完美解决通配符证书(.example.com)的申请难题。
  4. 兼容性极强:支持 Nginx、Apache、Lighttpd、Tengine 等主流 Web 服务器,并能自动重载配置。

准备工作:服务器环境要求

在开始之前,请确保您的服务器满足以下基本条件:

  • 操作系统:CentOS 7+、Ubuntu 18.04+、Debian 9+ 或 Alpine Linux。
  • Shell 环境:推荐使用 Bash 或 Zsh。
  • 网络权限:服务器需能访问互联网,且防火墙开放 TCP 80 和 443 端口(若使用 HTTP-01 验证);若使用 DNS-01 验证,则无需开放 80 端口,但需配置对应 DNS 服务商的 API 密钥。
  • 域名解析:域名已正确解析至服务器 IP 地址。

安装 acme.sh

安装过程极其简单,只需一条命令即可完成全局安装,并将脚本添加到系统路径中。

acme.sh脚本如何安装SSL证书?acme.sh自动续期配置教程

curl https://get.acme.sh | sh -s email=your_email@example.com

注意:安装完成后,请重新加载 Shell 配置或重新登录终端,使 acme.sh 命令生效。

安装成功后,acme.sh 会将证书存储在主目录下的 ~/.acme.sh/ 目录中,并自动创建 Cron 任务,您可以通过以下命令验证安装状态:

acme.sh --version

核心场景一:HTTP-01 验证(适用于单域名)

HTTP-01 验证是最基础的验证方式,要求服务器在 .well-known/acme-challenge/ 目录下放置验证文件,此方式适合已运行 Web 服务且开放 80 端口的场景。

步骤 1:申请证书

假设您的域名为 www.example.com,Web 服务器根目录为 /var/www/html。

acme.sh --issue -d www.example.com -w /var/www/html
  • -d:指定域名。
  • -w:指定 Web 根目录,用于存放验证文件。

步骤 2:部署证书

证书申请成功后,需将其复制到 Nginx 或 Apache 的配置目录,并配置服务器重载。

Nginx 部署示例:

acme.sh --install-cert -d www.example.com 
--key-file /etc/nginx/ssl/www.example.com.key 
--fullchain-file /etc/nginx/ssl/www.example.com.crt 
--reloadcmd "systemctl reload nginx"
  • --key-file:私钥路径。
  • --fullchain-file:证书链路径。
  • --reloadcmd:证书更新后自动执行的命令,确保证书无缝切换。

核心场景二:DNS-01 验证(适用于通配符证书)

若您需要申请 .example.com 通配符证书,或服务器未开放 80 端口,必须使用 DNS-01 验证,此方式通过在域名 DNS 记录中添加特定的 TXT 记录来证明域名所有权。

以 Cloudflare 为例

  1. 获取 API Token:登录 Cloudflare Dashboard,进入 “My Profile” -> “API Tokens”,创建一个具有 “Edit DNS” 权限的 Token。
  2. acme.sh脚本如何安装SSL证书?acme.sh自动续期配置教程

  3. 设置环境变量:
export CF_Token="your_cloudflare_api_token"
  1. 申请通配符证书:
acme.sh --issue --dns dns_cf -d example.com -d '.example.com'
  1. 部署证书:
acme.sh --install-cert -d example.com 
--key-file /etc/nginx/ssl/example.com.key 
--fullchain-file /etc/nginx/ssl/example.com.crt 
--reloadcmd "systemctl reload nginx"

优势提示:DNS-01 验证不仅支持通配符,还避免了因 Web 服务器配置错误导致的验证失败问题,是生产环境推荐的最佳实践。

自动化续期与维护

acme.sh 默认每 60 天自动检查证书有效期,若证书剩余有效期不足 30 天,脚本将自动执行续期并触发重载命令。

查看当前证书状态

acme.sh --list

手动强制续期(测试用)

acme.sh --renew -d www.example.com --force

清理过期证书

定期清理不再使用的证书,保持系统整洁:

acme.sh --remove -d www.example.com

常见问题与故障排查

acme.sh脚本如何安装SSL证书?acme.sh自动续期配置教程

问题现象 可能原因 解决方案
Validation failed 80 端口未开放或 Web 根目录配置错误 检查防火墙设置,确保 -w 参数指向正确的目录,且文件可公开访问。
DNS record not found DNS 传播延迟或 API 配置错误 等待 5-10 分钟让 DNS 生效,或检查 export CF_Token 是否正确设置。
证书未自动重载 --reloadcmd 命令执行失败 手动执行 --reloadcmd 中的命令,检查权限及服务状态。
Rate Limit Exceeded 请求频率超限 等待 1 小时后再试,或联系 Let’s Encrypt 支持,避免频繁测试。

2026年服务器安全优化建议

随着网络安全威胁的不断演进,仅依靠免费 SSL 证书已不足以应对高级攻击,在 2026年,建议站长采取以下进阶措施:

  1. 启用 HSTS(HTTP Strict Transport Security):强制浏览器通过 HTTPS 连接,防止中间人攻击。
  2. 使用 ECC 证书:相比 RSA 证书,ECC 证书在相同安全强度下密钥更短,性能更高,适合移动端优化。acme.sh 支持通过 --keylength EC-256 参数申请 ECC 证书。
  3. 定期轮换证书:虽然 acme.sh 自动续期,但建议每季度手动检查一次证书链完整性,确保无中间证书缺失问题。
  4. 监控证书过期时间:集成 Prometheus + Grafana 或 Zabbix,对证书有效期进行实时监控,设置提前 7 天的告警阈值。

acme.sh 以其简洁、高效、自动化的特性,彻底解决了 SSL 证书管理中的痛点,通过本文的教程,您可以轻松实现从证书申请、部署到自动续期的全流程自动化,在 2026年 的网络环境中,构建一个自动化的证书管理体系,不仅是提升网站安全性的必要手段,更是降低运维成本、提高系统稳定性的关键策略。

立即行动,为您的网站部署 acme.sh,享受安全、便捷、无忧的 HTTPS 体验。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/482309.html

赞 (0)
SSL证书中间证书不信任怎么处理?如何正确安装中间证书
上一篇 2026年7月11日 17:10
上传加速CDN怎么用,上传加速CDN
下一篇 2026年7月11日 17:12

相关推荐

  • 安装打印机时提示rpc服务器不可用怎么办,是什么原因

    安装打印机时弹出“RPC服务器不可用”的报错,根本原因在于系统的Print Spooler服务没有运行,或者RPC服务被禁用,你不需要慌张,只需按照以下步骤重启服务,通常就能恢复正常,为什么打印机会报RPC服务器不可用RPC(Remote Procedure Call,远程过程调用)是Windows内部通信的桥……

    2026年7月26日
    1400
  • 服务器cpu个数有用吗?服务器CPU核心数越多性能越好吗

    服务器CPU个数直接决定了服务器的并发处理能力、计算性能上限以及系统稳定性,对于企业级应用、高流量网站及复杂计算场景而言,CPU数量不仅有用,更是决定业务效率的核心指标,在多任务并发处理、虚拟化资源池构建以及高性能计算(HPC)领域,增加CPU个数是提升服务器吞吐量和响应速度最直接的硬件升级手段, 并发处理能力……

    2026年4月7日
    11000
  • 安卓开发怎么设置字体?安卓字体样式修改教程

    在安卓应用开发过程中,字体设置不仅是UI美化的环节,更是提升用户阅读体验与应用品牌辨识度的核心技术点,核心结论在于:构建一套完善的字体设置系统,必须建立在对TextView控件的深度定制、资源文件的规范化管理以及性能优化的综合考量之上,单纯修改字体样式而忽视内存开销与加载策略,将导致应用卡顿甚至OOM崩溃, 开……

    2026年4月1日
    8600
  • Ocent TurboX流量转发靠谱吗,深港IEPL节点季付20元

    Ocent TurboX 提供基于深港 IEPL 等优质节点的流量转发服务,季付低至 20 元起,是解决跨境网络延迟与丢包问题的高性价比方案,在跨境业务日益频繁的今天,网络连接的稳定性直接决定了业务效率,许多用户在选择跨境网络服务时,往往陷入价格与质量的博弈,Ocent TurboX 的出现,正是为了打破这一僵……

    2026年7月3日
    17400
  • 搬瓦工CN2 GIA限量VPS补货了吗?如何购买低价VPS

    搬瓦工近期补货的CN2 GIA限量套餐价格为$46.6/年,主要提供洛杉矶DC6、DC9及日本软银线路,是目前高性价比访问中国大陆的首选方案,搬瓦工CN2 GIA套餐价格与线路深度解析为什么选择洛杉矶DC6和DC9机房?洛杉矶机房一直是搬瓦工(BandwagonHost)最经典的节点,而DC6和DC9则是其中口……

    2026年6月29日
    2300
  • 怎样学习ASP.NET网站开发?完整视频教程详解

    ASP.NET 网站开发视频教程是开发者高效掌握微软强大Web框架的关键途径,这类教程通过直观演示和分步讲解,将ASP.NET Core的跨平台能力、高性能及模块化设计等核心优势生动呈现,助您快速构建现代化、可扩展的企业级Web应用,甄选优质ASP.NET开发教程的核心标准技术栈前瞻性: 教程必须基于ASP.N……

    2026年2月9日
    11300
  • AI声音如何达到真人级别?AI配音如何做到自然流畅不机械?

    AI声音:人机交互的下一个关键入口AI声音技术正以前所未有的力量重塑我们与机器沟通的方式,它不再仅仅是冰冷的指令执行者,而是通过语音合成与识别两大核心能力,逐渐成为具备情感温度、个性化表达的高效交互入口,这种能力正从智能音箱、客服机器人快速渗透至教育、医疗、娱乐、工业控制等核心领域,深刻改变信息获取与传递的模式……

    2026年2月15日
    24030
  • 微信客服怎么开通?微信公众号开发平台客服功能全解析

    微信开发平台客服能力深度开发指南微信客服是连接企业与用户的关键枢纽,支持公众号、小程序、网页等多场景接入,以下从接入方案、消息处理、高阶功能三个维度,结合代码实战与避坑指南,系统解析开发全流程,前期核心配置(企业认证必做)开通权限进入微信公众平台 → 功能 → 客服 → 启用「微信客服」企业主体认证账号才可获取……

    2026年2月8日
    14400
  • win10虚拟机服务器为何打不开,虚拟机服务启动失败怎么解决

    win10虚拟机服务器打不开,九成以上是服务未启动、虚拟化被禁用或配置文件损坏这三大原因,按本文顺序排查,多数情况十分钟内能自行解决,现在的Windows 10环境里,VMware Workstation和Hyper-V是两类最常见的虚拟机方案,服务器打不开,症状五花八门:有的双击图标没反应,有的报错提示“虚拟……

    2026年8月12日
    1000
  • WinRM服务配置与故障排查怎么做?,无法启动怎么办?

    配置Windows服务器WinRM服务的关键在于正确启用服务、设置监听器、配置防火墙权限,并掌握常见故障排查方法,Windows服务器WinRM配置步骤详解在开始配置之前,确保以管理员身份运行命令提示符或PowerShell,WinRM服务默认是禁用的,需要手动启用,以下步骤适用于Windows Server……

    2026年8月18日
    600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注