使用docker给群晖更新SSL证书
0、序言
建议手动导入证书,一键申请证书
这是大佬的仓库地址: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
下载选择latest,然后再映像里找见刚刚下载好的镜像
选择网络host,然后下一步,点击高级设置
命令行输入以下代码,将domin换成自己的域名,然后保存,下一步
1 | --issue --dns dns_dp -d domin.com -d *.domin.com --server letsencrypt |
然后添加文件夹选择刚才创建的文件夹acme.sh,装载路径为/acme.sh,下一步
然后运行此容器即可,运行完成后会在acme.sh目录下出现所需要的文件,上传至群晖即可
4.自动更新
如果需要自动更新证书,只需要将执行命令哪里更改为
1 | daemon |
然后,进入容器选择通过命令行启动,输入以下内容,更换域名即可
1 | /entry.sh --issue --dns dns_dp -d domin.com -d *.domin.com --server letsencrypt |
g