群辉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 - 脚本执行完成!
#若果有问题可以私信 !多谢阅读
热门推荐
2025年阳历3月(己卯月)月运解读
女性头痛并伴有恶心还有没胃口
郭姓的起源、祖地和祭祖活动
Get RGB Value
食道癌的预防方法不包括什么
如何管理多家店面的运营(多店管理技巧)
腰椎间盘突出症的诊断鉴别
右下腹疼痛要警惕三种病
欧洲主要民族的演变史-家里有学生的建议收藏
销售人员如何做压力管理
聊聊芯片说明书datasheet——以国产三相无刷电机驱动芯片为例
DNF枪神核心技能加点攻略:双枪乱舞加满,疾风骤雨灵活调整,瞬步提升生存能力
卡西米尔效应:塑造宇宙的无形力量
煎鸡蛋比煮鸡蛋更有营养,是真的吗
阿布扎比国际防务展规模空前 俄、乌装备同场竞技
案件判决:法律解读与社会影响
联通欠费停机不注销会一直累计欠吗?
白酒是如何酿造出来的?
汽车电动助力转向系统(EPS)机械及控制设计
潮玩手办材质大揭秘:PVC、ABS、PU树脂、宝丽石有何不同?
抛物线顶点坐标公式解读:从此告别难题!
泡温泉注意事项!这几类人泡温泉要当心
如何选择适合自己的自媒体领域?
消费降级:现象、原因与应对策略
22种粗粮排行榜!这几种太优秀了!降抗体、除炎症,防桥本甲状腺炎!
变数与变革:当前世界经济形势辨析
医保个人账户里的钱可以取现吗?
张伟丽:终结对手全胜战绩,再度卫冕金腰带,职业生涯堪称奇迹
解开数据关联的钥匙:样本相关系数公式详解及应用
汇算清缴:用于市场推广或销售视同销售收入的财税处理与纳税调整