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即可
完结
经过上述操作,查看证书应该就是自定义的了