群辉7.X 版本利用acme.sh实现证书申请和自动续签
创作时间:
作者:
@小白创作中心
群辉7.X 版本利用acme.sh实现证书申请和自动续签
引用
CSDN
1.
https://m.blog.csdn.net/mfkd1000/article/details/143500948
群辉7.X 版本利用acme.sh实现证书申请和自动续签
http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
一、域名购买与解析
- 到阿里云购买域名,同时域名解析群辉的IPV4或者IPV6都可以,同时获取Ali_Key,Ali_Secret。
- 群辉内利用社群的插件或者docker安装ddns-go 或lucky进行域名解析到阿里云
- Ali_Key,Ali_Secret位置在,阿里云后台,右上角点头像,弹出AccessKey管理进入增加一个,查看时用记事本记录下Ali_Key,Ali_Secret,注意只出现一次。
二、zerossl账号注册
- 密码要复杂的大小写字母+符合+数字
- 如果不能点下一步意思网络不能通过,需要魔--法网络自行处理,注册的时候才用上,其它时候不需要
- 这步骤也可以忽略注册,如果没有注册看不到后台证书。其实也不要看到证书,下面会自动获取下载到本地。
三、群辉docker安装acme.sh
新建文件夹注意修改路径
sudo -i mkdir -p /volume2/docker/acme
创建compose.yml,注意修改路径
echo " services: acme.sh: image: neilpang/acme.sh container_name: acme.sh restart: always volumes:
- /volume2/docker/acme:/acme.sh
network_mode: host
command: daemon
" > /volume2/docker/acme/docker-compose.yml
运行docker-compose
cd /volume2/docker/acme docker-compose up -d
进入acme.sh容器,进入/root/.acme.sh目录
docker exec acme.sh /bin/sh cd /root/.acme.sh
注册 填写自己的邮箱
./acme.sh --register-account -m y2228@163.com
增加阿里key变量,填写自己的上面获取到的
echo "export Ali_Key="L2222222222222d"" >> /etc/profile echo "export Ali_Secret="G5555555555555555555p"" >> /etc/profile && source /etc/profile
申请证书,填写自己的一级或二级域名上面阿里已经解析过的域名
./acme.sh --issue --dns dns_ali -d test.m1100.top
证书生成后在/volume2/docker/acme/目录下域名_ecc文件夹里
完成后退出容器
exit
进入 /usr/syno/etc/certificate/_archive/目录查看多少个文件夹,同时分清楚文件夹名称,等下一步增加证书的时候会自动创建一个新文件夹注意文件夹名称,到时候把证书替换到新的文件夹内。
cd /usr/syno/etc/certificate/_archive/ ls
把证书下载到桌面
进入群辉-控制面板-安全性-证书-增加证书-设置为默认证书
进入设置为新增加的域名
新上传后,/usr/syno/etc/certificate/_archive/目录下增加了一个文件夹
里面为最新的证书和私钥。
四、设置自动更新证书
创建sh执行定时更新
echo " #!/bin/sh docker start acme.sh sleep 10 rm -rf /volume2/docker/acme/test.m1100.top_ecc/* #替换自己的域名和地址 docker exec acme.sh /root/.acme.sh/./acme.sh source /etc/profile docker exec acme.sh /root/.acme.sh/./acme.sh --issue --dns dns_ali -d test.m1100.top #替换自己的域名和地址 sleep 15 cp -f /volume2/docker/acme/test.m1100.top_ecc/test.m1100.top.cer /usr/syno/etc/certificate/system/default/cert.pem #替换自己的域名和文件夹 cp -f /volume2/docker/acme/test.m1100.top_ecc/test.m1100.top.key /usr/syno/etc/certificate/system/default/privkey.pem #替换自己的域名和文件夹 cp -f /volume2/docker/acme/test.m1100.top_ecc/fullchain.cer /usr/syno/etc/certificate/system/default/fullchain.pem #替换自己的域名和文件夹 # cp -f /volume2/docker/acme/test.m1100.top_ecc/test.m1100.top.cer /usr/syno/etc/certificate/_archive/yptcQK/cert.pem #替换自己的域名和文件夹 cp -f /volume2/docker/acme/test.m1100.top_ecc/test.m1100.top.key /usr/syno/etc/certificate/_archive/yptcQK/privkey.pem #替换自己的域名和文件夹 cp -f /volume2/docker/acme/test.m1100.top_ecc/fullchain.cer /usr/syno/etc/certificate/_archive/yptcQK/fullchain.pem #替换自己的域名和文件夹 # " > /volume2/docker/acme/upcert.sh
进入群辉控制面板-任务计划-计划任务
- 常规 名称:自定义 用户:root
- 计划 日期:每月 时间:机器在开机状态
- 任务设置 执行任务 bash /volume2/docker/acme/upcert.sh
其它命令
注销域名
docker exec acme.sh /root/.acme.sh/./acme.sh --revoke -d test.m1100.top
删除账户
docker exec acme.sh /root/.acme.sh/./acme.sh --deactivate-account
带锁没有安全访问提示!
如果上面操作复杂,下面提供简单的插件
如果上面操作复杂,下面提供简单的插件
如果上面操作复杂,下面提供简单的插件
插件下载 | 镜像下载(备用)
123网盘 | 百度网盘
) 更新 Docker 守护进程- 更新 DSM SSL 配置
- 升级系统(未实现)
- 升级开发环境(未实现)
取消并退出
2025-03-09 19:37:03 - 检测到已验证用户,跳过身份验证
请选择一个升级选项:- 更新dockerdaemen
- 更新dsm_ssl需要安装dokcer
- 升级bl
- 升级de
- 取消升级
请输入选项编号: 2
2025-03-09 19:37:09 - 正在执行选项:2
2025-03-09 19:37:09 - 正在更新 dsm_ssl...
2025-03-09 19:37:10 - 检查 Docker 和 Docker Compose 是否安装...
2025-03-09 19:37:10 - 查找 Docker 数据目录...
2025-03-09 19:37:10 - 选择的 /docker 目录为: /volume2/docker
2025-03-09 19:37:10 - 创建目录 /volume2/docker/acme...
2025-03-09 19:37:10 - 未找到 .env 文件,将引导您进行配置
请选择 DNS 提供商:
- 阿里云
- 腾讯云
- Cloudflare
输入数字 (1/2/3):1
请输入阿里云 API Key:填自己的API Key
请输入阿里云 API Secret:填自己的API Secret
请输入域名:填自己的域名
请输入邮箱(用于注册 acme.sh 账户):填自己的邮箱
剩下的自动完成!!!!
2025-03-09 16:46:41 - 正在更新 dsm_ssl...
2025-03-09 16:46:42 - 检查 Docker 和 Docker Compose 是否安装...
2025-03-09 16:46:42 - 查找 Docker 数据目录...
2025-03-09 16:46:42 - 选择的 /docker 目录为:
2025-03-09 16:46:42 - 目录 /已存在
2025-03-09 16:46:42 - 检测到 .env 文件,将使用现有配置
2025-03-09 16:46:42 - 创建 docker-compose.yml 文件...
2025-03-09 16:46:42 - 启动 Docker 容器...
WARN[0000] The "DP_ID" variable is not set. Defaulting to a blank string.
WARN[0000] The "DP_KEY" variable is not set. Defaulting to a blank string.
WARN[0000] The "CF_KEY" variable is not set. Defaulting to a blank string.
WARN[0000] The "CF_EMAIL" variable is not set. Defaulting to a blank string.
[+] Running 1/1
⠿ Container acme.sh Removed 5.4s
WARN[0000] The "DP_ID" variable is not set. Defaulting to a blank string.
WARN[0000] The "DP_KEY" variable is not set. Defaulting to a blank string.
WARN[0000] The "CF_KEY" variable is not set. Defaulting to a blank string.
WARN[0000] The "CF_EMAIL" variable is not set. Defaulting to a blank string.
[+] Running 1/1
⠿ Container acme.sh Started 8.2s
2025-03-09 16:46:56 - 等待容器就绪...
2025-03-09 16:46:56 - 清理旧证书...
2025-03-09 16:46:56 - 注册 acme.sh 账户...
2025-03-09 16:47:10 - 生成 SSL 证书...
2025-03-09 16:49:07 - SSL 证书已生成,路径为
2025-03-09 16:49:07 - 替换默认证书中...
2025-03-09 16:49:07 - 替换默认证书完成,重启 nginx...
2025-03-09 16:49:07 - 脚本执行完成!
#若果有问题可以私信 !多谢阅读
热门推荐
大反转!2024中美GDP差距,从5.9万亿增至10.3万亿美元,原因何在
“3岁分床、5岁分房”坑了多少孩子?分床睡的最佳年龄是几岁?
北京家庭百兆宽带选择什么样的路由器
混合销售合同签订流程与注意事项
意识混乱是什么疾病症状
14岁男孩在睡觉时磨牙的原因是什么?导致这一现象的主要因素有哪些?
风扇灯怎么选好,家居舒适与美观的完美结合
上市公司需要具备哪些市场竞争力
半导体键合设备行业研究:先进封装高密度互联推动键合技术发展
掌握吹口哨的技巧与窍门,轻松发出动听旋律的指南
高空作业的风险评估与控制措施
集成学习:提升模型准确度的秘密武器
民事诉讼追款流程解析与实务操作指南
如何面对自身恐惧?4 个步骤把你的恐惧打包,扔下悬崖
嵌入式工程师的未来发展前景及职业选择
用兆欧表测量电缆绝缘电阻的方法
制砂楼社会前景大揭秘:干法制砂与湿法制砂谁主沉浮
乳化机的转速和剪切力有什么关系?
《伴侣动物(宠物)用品安全技术要求》国家标准发布
新生儿为何要采“足跟血”
五天后线上复试?这份指南请收下!
全面解析:昌都之旅如何选择——318国道与317国道的优劣对比与详细路线指南
从绵阳徒步至西藏全程指南:路线、准备与注意事项
玉竹——中药名材之一的全面解读(起源、特点、药用价值和研究进展)
劳动者必备:深入理解劳动法的重要性与实践运用
如何考虑购买保险的相关事宜?这种考虑的影响因素有哪些?
如何为老房子增加支撑结构?增加梁时需要考虑哪些安全因素?
孕妇经常放臭屁正常吗?这些改善方法请收好
悟空悟到了哪个“空”?
从11月榜单数据中 再探公募基金年末“排名战”