群辉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 - 脚本执行完成!
#若果有问题可以私信 !多谢阅读
热门推荐
世界最科学的语言韩文是怎么诞生的,韩国为什么不再用汉字
线性代数在人工智能领域中的实践
有效管理仓库员工的策略与方法
健身人群需要补充什么维生素
美元收割全世界,很多国家直接破产,为啥只有中国对此完全免疫?
青蛙,对于日本人的含义
RPG告白游戏攻略:魅力攻略,甜蜜互动!
2025年开光吉日的最佳时间 开光的最佳时机是什么
音频营销 – 在品牌沟通策略中利用声音
煮玉米最佳时间到底几分钟?10人煮,9人错,难怪玉米不香嫩!
赵子龙实力评析
自己购买配件做宝马 Mini 保养能节省费用吗?
简短却深刻:用精炼的语言表达更强大的力量
重磅!中国科学家发现二甲双胍可延缓灵长类动物衰老
AI在肿瘤学临床决策中的应用:一种多模态方法
北京疾控:纯净水、矿泉水和天然水如何选择?
LLM中表格处理与多模态表格理解
电压是如何产生的
医药整风运动:重塑医疗服务生态,保障患者权益的五大变革
3D打印技术在火箭制造中的应用
有效洗脸步骤去除黑头秘籍
加强环保政策法规宣传提高公众环保意识
芒果:功效、营养价值、禁忌、正确食用方式
大模型提示学习样本量有玄机,自适应调节方法好
百香果泡水的做法:简单易学,营养又美味
陈哲远:一步一脚印,多元修炼核心竞争力
生辰八字与室内风水学
暌违多年,侠盗鼻祖重现江湖!
写作素材209:西幻场景描写2(旅店、酒馆)
伴有这些病症者这样选他汀?这些病症LDL-C 目标值你要掌握!