群辉7.X 利用acme.sh实现证书申请和续签
acme.sh可以直接申请ssl证书,只需要3个月一更新即可
群辉现在好多资料感觉过时了,不好用,自己就记录一下。7.X我试着是没问题
群辉安装acme.sh
# 切换用户为root
sudo su
# 选择工具下载的目录为/usr/local/share/cd /usr/local/share/
wget https://codeload.github.com/acmesh-official/acme.sh/tar.gz/refs/heads/master
tar xvf master.tar.gz
# 真正安装cd acme.sh-master/
./acme.sh --install --nocron --home /usr/local/share/acme.sh --accountemail "XXX@emial.com"
申请ssl证书
先申请ssl证书,DYNV6只需要一个token即可, 可去DYNV6网站查找,编辑一个sh脚本
cd /usr/local/share/acme.sh/
export DYNV6_TOKEN="XXXXXXXX"
./acme.sh --issue --server letsencrypt --home . -d yourdomain --dns dns_dynv6
顺利后,证书会下载到/usr/local/share/acme.sh/yourdomain/ 目录下
群辉更新ssl
申请下来的证书这个时候可以通过群辉的控制面板先去更新一下默认证书

为了方便后期自动续约,经网友提醒,发现群辉是将所有证书信息存放在了 /usr/syno/etc/certificate/_archive 目录下,且 /usr/syno/etc/certificate/_archive/DEFAULT 文件中记录了当前的默认证书,好那就简单了,编辑一个sh脚本
#定义一个变量获取证书目录
file_path=$(cat /usr/syno/etc/certificate/_archive/DEFAULT)
cd /usr/local/share/acme.sh/
cp ./yourdomain_ecc/fullchain.cer /usr/syno/etc/certificate/_archive/$file_path/fullchain.pemcp ./yourdomain_ecc/yourdomain.cer /usr/syno/etc/certificate/_archive/$file_path/cert.pem
cp ./yourdomain_ecc/yourdomain.key /usr/syno/etc/certificate/_archive/$file_path/privkey.pem
#重启web服务
systemctl reload nginx
systemctl restart nginx
申请的证书其实都是pen格式,所以cp文件时,只改一下后缀名即可
群辉自动任务,更新ssl
自己将上面写的脚本,添加到任务,每个月执行一次申请ssl,替换ssl即可

完结
经过上述操作,查看证书应该就是自定义的了

参考资料
群晖DSM7.x通过acme.sh全自动更新并部署SSL证书 群晖DSM7.1系统自动SSL证书更新
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友9172069463
校验提示文案
不抽烟的老猫
校验提示文案
荷兰小胖子
校验提示文案
荷兰小胖子
校验提示文案
值友9172069463
校验提示文案
不抽烟的老猫
校验提示文案