acme.sh自动配置免费SSL泛域名证书并续期(Aliyun + Debian + nginx)

acme.sh自动配置免费SSL泛域名证书并续期(Aliyun + Debian + nginx)

以前使用Certbot自动配置SSL证书,需要安装snap管理器再安装Certbot,期间还要去找AliDNS脚本,比较麻烦。如果不想如此,推荐使用acme.sh自动化脚本,更方便快捷。

1. 安装acme.sh

复制代码
curl https://get.acme.sh | sh -s email=你的邮箱名@邮箱.com

脚本会安装home目录下:~/.acme.sh/。同时会创建一个cronjob,每天检测证书,快过期自动更新。

2. 更换证书提供商CA

默认使用ZeroSSL提供证书,可以切换到Letsencrypt:

复制代码
acme.sh --set-default-ca --server letsencrypt

当然,不换也行,ZeroSSL也能用。

3. 添加阿里云域名证书

注意泛域名证书不支持主域名,如".example.com "证书不支持"example.com"

如果不使用泛域名,有多种添加证书的方法(前提是你得有)。如:

  • 使用独立服务器颁发证书

  • 使用Standalone ssl服务器颁发证书

  • 使用Apache模式

  • 使用Nginx模式

  • 使用自动DNS API集成模式

  • 使用DNS手动模式
    但使用泛域名,只能使用DNS API模式,且会自动更新,最为推荐:

    先添加阿里云Aliyun的DNS api密钥到临时环境变量

    export Ali_Key="你的Aliyun Api Key"
    export Ali_Secret="你的Aliyun Ali_Secret"

    注册域名和泛域名证书,默认ECC证书为ec-256

    acme.sh --issue --dns dns_ali -d 'example.com' -d '*.example.com'

    上面的临时变量,在添加证书后,会保存在account.conf中,后续不需要再指定

4. 将证书安装到Apache/Nginx等

生成证书后,您可能希望将证书安装/复制到您的Apache/Nginx或其他服务器。

您必须使用此命令将证书复制到目标文件,请勿使用~/.acme.sh/文件夹中的证书文件,它们仅供内部使用,文件夹结构将来可能会更改。

复制代码
acme.sh --install-cert -d 'example.com' \
--key-file       /etc/acme/ssl/example.com/example.com.key  \
--fullchain-file /etc/acme/ssl/example.com/example.com.crt \
--reloadcmd     "service nginx force-reload"

acme.sh --install-cert -d '*.example.com' \
--key-file       /etc/acme/ssl/example.com/wildcard.example.com.key  \
--fullchain-file /etc/acme/ssl/example.com/wildcard.example.com.crt \
--reloadcmd     "service nginx force-reload"

5. 配置你的Apache/Nginx

自行修改Apache/Nginx配置,指定SSL证书到上一步的路径。

6. 更新acme.sh

目前由于acme协议和letsencrypt CA都在频繁的更新, 因此acme.sh也经常更新以保持同步。升级acme.sh到最新版:

复制代码
acme.sh --upgrade

如果你不想手动升级, 可以开启自动升级:

复制代码
acme.sh --upgrade --auto-upgrade

之后, acme.sh 就会自动保持更新了。

你也可以随时关闭自动更新:

复制代码
acme.sh --upgrade --auto-upgrade  0

7. 其它和卸载

acme.sh支持--help帮助,自行处理。

相关推荐
AI周红伟2 小时前
周红伟:《OpenClaw安全防控:OpenClaw++Skills智能体安全部署、实操和企业应用实操》
人工智能·阿里云·云计算·腾讯云·openclaw
小仓桑11 小时前
【Agent智能体项目实战三】LangChain调用通义千问保姆级教程
数据库·阿里云·langchain·agent
kyle~13 小时前
云端数据存储---阿里云OSS
阿里云·云计算
李白你好14 小时前
云安全渗透测试框架 - 支持 AWS、Azure、GCP、阿里云、腾讯云、华为云的综合渗透测试工具和指南
阿里云·azure·aws
※※冰馨※※15 小时前
【C++】通过 Git 访问阿里云 Codeup 仓库
git·阿里云·云计算
摇滚侠15 小时前
JAVA 项目教程《苍穹外卖-番外篇-阿里云对象存储》,微信小程序项目,前后端分离,从开发到部署
阿里云·云计算
小仓桑1 天前
【Agent智能体项目实战一】阿里云通义千问兼容 OpenAI 接口实现 AI 对话
人工智能·阿里云·云计算·agent
AI周红伟1 天前
周红伟:豆包大模型的尽头是直播间,豆包开启AI购物内测 电商平台加码“一句话购物”
人工智能·阿里云·云计算·腾讯云·openclaw
未来之窗软件服务1 天前
阿里云 page-agent 核心逻辑梳理[AI人工智能(六十一)]—东方仙盟
人工智能·阿里云·云计算·仙盟创梦ide·东方仙盟