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

相关推荐

  • web开发测试怎么做?web开发测试流程详解

    高质量的Web应用交付,核心在于建立全流程、多维度的测试体系,而非单纯依赖上线后的用户反馈,Web开发测试不仅是发现Bug的手段,更是保障业务逻辑闭环、提升用户体验的最后一道防线,一个成熟的测试策略,必须覆盖从单元代码到系统架构的各个层面,实现从“功能可用”到“性能卓越”的跨越,构建分层测试金字塔是提升效率的关……

    2026年3月4日
    17500
  • 团购可以开发票吗?团购发票开具全攻略与常见问题解答

    团购可以开发票,这不仅是法律要求,也是提升用户体验的关键功能,所有商业交易都必须提供正规发票,以符合税务规定和消费者权益保护法,企业通过团购平台销售商品或服务时,必须集成发票功能,确保合规性和可信度,本文将深入讲解如何从零开始开发团购系统的发票模块,涵盖技术实现、最佳实践和常见问题解决,帮助开发者构建专业、高效……

    2026年2月6日
    13430
  • 广西金融智能风控企业怎么选?哪家风控系统好用

    广西金融智能风控企业通过融合本地产业数据与AI算法,能显著降低信贷违约率并提升审批效率,是金融机构在数字化转型中的关键合作伙伴,在广西这片连接东盟的开放前沿,金融风控早已不再是简单的“看征信、查流水”,随着数字经济的深入,传统的经验主义风控正在被数据驱动的智能风控取代,对于当地银行、小贷公司及互联网金融平台而言……

    2026年5月28日
    6500
  • CSGO国服怎么切到5E服务器,匹配延迟高怎么办?

    从CSGO国服切换到5E匹配服务器,核心在于关闭国服启动参数,并直接通过5E平台启动游戏,无需重装客户端,国服与5E平台的定位差异CSGO国服由完美世界代理,服务器部署在国内,官方匹配系统直接集成在游戏内,5E对战平台则是第三方竞技平台,拥有独立的天梯机制和反作弊系统,玩家基数大,匹配速度较快,两者共用同一游戏……

    2026年8月21日
    200
  • ios 开发者 续费怎么操作,ios开发者续费流程详解

    iOS 开发者续费是维持应用上架状态、保障团队正常运营的关键环节,必须在到期前 30 天内完成操作,否则将面临应用下架、TestFlight 测试中断以及证书失效的严重后果,核心结论在于:续费不仅仅是支付费用,更是一套涉及财务流程、账号安全验证与配置更新的系统性维护工作, 对于企业开发者而言,确保续费流程的连续……

    2026年3月11日
    10800
  • 为什么选择原生开发?移动端软件开发三大优势解析

    移动端软件开发的核心在于构建高效、可靠且用户体验卓越的应用程序,使其在智能手机和平板电脑等设备上流畅运行,随着移动设备成为人们生活工作的中心,掌握其开发流程与关键技术至关重要,以下是一份详尽的开发指南:明确目标与精心规划:成功的基石任何开发项目始于清晰的蓝图,深入思考:核心价值: 你的应用解决什么痛点?满足什么……

    2026年2月9日
    12400
  • P2P分布式存储是什么?P2P分布式存储原理

    关于p2p分布式存储在云存储巨头垄断市场、数据隐私焦虑日益加剧的今天,P2P(点对点)分布式存储正从极客玩具走向主流应用,它不再仅仅是IPFS或Filecoin的代名词,而是演变为一种基于区块链激励与去中心化网络架构的新型数据存储范式,对于企业用户、开发者以及注重数据主权的个人而言,选择一款稳定、高效且具备经济……

    2026年6月13日
    4200
  • 公司网络环境搭建需要注意什么?企业网络环境搭建方案

    2026年高性能云服务器深度测评与选型指南在数字化转型的深水区,稳定、安全且具备弹性扩展能力的基础设施已成为企业核心竞争力的关键组成部分,对于正在规划或升级公司网络环境的技术负责人而言,选择一款合适的云服务器不仅是硬件采购,更是业务连续性的战略投资,本文将基于2026年最新的市场数据与实测数据,对主流云服务器产……

    2026年6月28日
    1400
  • 广济账户和智慧医疗是什么?广济账户怎么用

    2026年医疗数字化转型的破局点在于,广济账户通过统一身份认证与数据互通底座,彻底打通智慧医疗的支付与信息孤岛,实现诊疗全流程的秒级协同与精准管控,广济账户:重构智慧医疗的底层逻辑破除信息孤岛的“数字钥匙”传统就医模式中,患者面临多院、多卡、多次缴费的痛点,广济账户并非简单的虚拟钱包,而是基于国家医保局规范建立……

    2026年4月24日
    5000
  • Excel如何快速找出重复项?excel查找重复数据方法

    在Excel中快速查找重复值,最高效的方法是直接使用“条件格式”中的“突出显示重复值”功能,若需提取或清理数据,则应结合“删除重复项”工具或COUNTIF函数进行精准处理,日常办公中,面对成千上万条客户名单、订单记录或库存数据,人工核对不仅耗时费力,还极易出错,许多新手面对密密麻麻的数据表格时,往往感到无从下手……

    2026年7月11日
    8700

发表回复

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