群辉7.X 利用acme.sh实现证书申请和续签

acme.sh可以直接申请ssl证书,只需要3个月一更新即可
群辉现在好多资料感觉过时了,不好用,自己就记录一下。7.X我试着是没问题

群辉安装acme.sh

# 切换用户为root
sudo su

# 选择工具下载的目录为/usr/local/share/
cd /usr/local/share/

# 下载acme.sh工具
wget https://github.com/acmesh-official/acme.sh/archive/master.tar.gz

# 解压
tar xvf master.tar.gz

# 真正安装
cd acme.sh-master/
./acme.sh --install --nocron --home /usr/local/share/acme.sh --accountemail "XXX@emial.com"

# 删除下载包
rm -rf /usr/local/share/acme.sh.master

申请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.pem
cp ./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证书更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值