当前位置:首页 > 群晖专栏 > 技术教程 > 正文内容

分享基于 docker 容器化申请 Let's Encrypt 泛域名证书的一键脚本

admin3年前 (2021-06-17)技术教程87

前言

最近一直在慢慢的学习shell,于是打算用实战来强化学到的知识点,所以花了半天时间写了一个交互式的脚本,用于自动申请Let's Encrypt泛域名证书使用.欢迎大家使用.

申请流程

获取域名服务商 API

申请域名最重要和最麻烦的地方就是验证域名所有权,常规情况下使用域名服务商的 API 来自动创建 txt 验证记录最为方便.

参考以下链接获取国内用户常用的腾讯云/阿里云/Cloudflare的 API :

参考官方文档可以获取多达100多个全球各种域名服务商的 API :

交互式脚本


交互式脚本仅支持 腾讯云 / 阿里云 / Cloudflare

执行以下命令直接使用,根据提示输入相关 API 信息即可申请.

curl -O https://gist.githubusercontent.com/stilleshan/02d8652ce320941e497d378a04ecf016/raw/ffb5c536735a2d90390c98d7bbbe0ff63a74ba52/acme_docker.sh && chmod +x acme_docker.sh && ./acme_docker.sh

非交互式固定域名证书申请

通过简单修改脚本,可以让本脚本作为固定证书申请使用.无交互式选项直接根据设置的域名和 API 信息进行申请.建议可以设置crontab定时每月执行.


非交互式脚本可以支持 acme.sh 官方支持的 100 多个全球各种域名服务商的 API

编辑脚本修改 16 - 20 行.以下为示例:

# 交互式脚本请保持以下 DOMAIN= 为空不要修改.如无需交互式,固定申请单一证书,请参考文档自行修改以下变量.
DOMAIN=ioiox.com
DNSAPI='dns_cf'
API_ID='export CF_Token="xxxxxxxxxxxxx"'
API_KEY='export CF_Account_ID="xxxxxxxxxxxxx"'
# API_ZONE='export CF_Zone_ID="xxxxxxxxxxxxx"'
# 交互式脚本请保持以下 DOMAIN= 为空不要修改.如无需交互式,固定申请单一证书,请参考文档自行修改以上变量.

结语

本脚本长期维护,后续会慢慢更新以支持更多服务商.可以访问以下gist地址star收藏:
https://gist.github.com/stilleshan/02d8652ce320941e497d378a04ecf016

群晖专栏 

 

本站提供免费和付费的技术支持.你可以通过留言,邮件,QQ的方式来进行技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面


扫描二维码推送至手机访问。

版权声明:本文由梦魁网络资源站发布,如需转载请注明出处。

本文链接:https://family.monkui.com:39/?id=127

标签: 技术教程
分享给朋友:

相关文章

CentOS 7 安装配置frp内网穿透服务器端教程

CentOS 7 安装配置frp内网穿透服务器端教程

前言本文将详解在CentOS 7 上安装配置frp服务器端的教程.frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。GitHu...

TinyPNG批量压缩图片Python脚本使用教程

TinyPNG批量压缩图片Python脚本使用教程

前言TinyPNG是一个免费的在线批量压缩图片服务,但Web端有单次20张和单个文件5M的限制.同时TinyPNG官方提供了API,API限制每月500张,完全满足个人使用.本文将介绍使用Python脚本来批量压缩图片.推荐使用场景大部分博...

Typecho隐藏不显示某一个特定分类教程

Typecho隐藏不显示某一个特定分类教程

前言本文将介绍替换一条代码,实现Typecho隐藏不显示特定分类.设置流程找到希望隐藏的分类mid进入typecho后台管理-分类点击你希望隐藏的分类名此时浏览器上的url链接末尾数字就是你的分类mid编辑替换代码找到你typecho主题对...

分享优质工具 - gh-proxy 代理下载或 git clone Github 仓库

分享优质工具 - gh-proxy 代理下载或 git clone Github 仓库

简介在国内网络环境下使用 GitHub 相关服务体验很差,其域名github.com和仓库文件直链域名raw.githubusercontent.com被 DNS 污染,除了修改 hosts 解决以外,还可以使用gh-proxy来代理访问....

Rclone 安装配置及挂载 OneDrive 和 S3 实例

Rclone 安装配置及挂载 OneDrive 和 S3 实例

前言Rclone 是一款支持多网盘协议的云盘同步命令行工具,支持网盘的上传,下载,相互传输等多种功能.还支持 Windows Linux 挂载到本地磁盘.本文将简单介绍在 Linux 下安装和配置 Rclone ,并实践挂载 OneDriv...

实测国行 Apple Watch 开通 ECG 无需换绑 iCloud 无需取消 Watch 配对

实测国行 Apple Watch 开通 ECG 无需换绑 iCloud 无需取消 Watch 配对

前言早前网上很多关于国行 Apple Watch 开通 ECG 的方法多半是需要切换 iCloud 账户和换绑 Watch 等繁琐麻烦的操作.所以一直没有去研究.最近多了解了下关于 ECG 开通的信息,发现完全可以做到主力 iPhone +...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。