0、序言

建议手动导入证书,一键申请证书

本次使用群晖自带的docker来部署acme.sh

这是大佬的仓库地址:acmesh-official/acme.sh: A pure Unix shell script implementing ACME client protocol (github.com)

1、准备

首先acme支持DNS api

所以我们先去腾讯云,阿里云等等申请DNS api密钥

acme支持的厂商有很多详情请看说明文档:dnsapi · acmesh-official/acme.sh Wiki (github.com)

这边以腾讯云为例

首先打开DNSPod-免费智能DNS解析服务商-电信_网通_教育网,智能DNS-烟台帝思普网络科技有限公司

去注册一个账号,在控制台点击右上角头像的API密钥管理然后创建密钥把ID和Token记下来粘贴在文本上

随机起一个名字:sssl

然后记下ID和Token

然后在群晖的docker文件夹下创建一个acme.sh的文件夹

在此文件夹下创建一个为account.conf的文件

account.conf中写入

export DP_Id=”刚刚申请的ID”

export DP_Key=”刚刚申请的Token”

AUTO_UPGRADE=’1’

3、开始

在群辉的docker上搜索acme然后在众多选项中选择neilpang/acme.sh - Docker Image | Docker Hub然后选择下载选择latest

屏幕截图 2023-05-04 191316.png屏幕截图 2023-05-04 191325.png

下载选择latest,然后再映像里找见刚刚下载好的镜像

屏幕截图 2023-05-04 191514.png

选择网络host,然后下一步,点击高级设置

屏幕截图 2023-05-04 191535.png

命令行输入以下代码,将domin换成自己的域名,然后保存,下一步

1
--issue --dns dns_dp -d domin.com -d *.domin.com --server letsencrypt

屏幕截图 2023-05-04 192101.png屏幕截图 2023-05-04 192110.png屏幕截图 2023-05-04 192131.png

然后添加文件夹选择刚才创建的文件夹acme.sh,装载路径为/acme.sh,下一步

屏幕截图 2023-05-04 192143.png

然后运行此容器即可,运行完成后会在acme.sh目录下出现所需要的文件,上传至群晖即可

4.自动更新

如果需要自动更新证书,只需要将执行命令哪里更改为

1
daemon

屏幕截图 2023-05-07 195941.png

然后,进入容器选择通过命令行启动,输入以下内容,更换域名即可

1
/entry.sh --issue --dns dns_dp -d domin.com -d *.domin.com --server letsencrypt

g