群晖7.2使用ACME.SH更新SSL证书 双重认证 泛域名 DNSPOD

2023-06-24 21:16:39 32点赞 344收藏 70评论

起因

letsencrypt的SSL证书只有三个月有效期,相信大家的nas也都使用了SSL证书,来开启HTTPS。三个月的有效期每次手动申请手动上传很麻烦,因此不断百度发现使用acme.sh 配合群晖的任务计划能够自动更新证书。

可能张大妈已经有了同类型的,但我认为我的那个垃圾脚本可能要方便一点(只是可能)

开了双重验证登录的也可以使用


过程

1、群晖打开container manager 搜索acme下载第一个|或者使用Xshell等工具连接SSH 使用以下命令拉去镜像docker pull neilpang/acme.sh

群晖7.2的注册表勉强能用,建议还是使用命令拉取群晖7.2的注册表勉强能用,建议还是使用命令拉取

2、运行acme.sh镜像 docker名一定要是acme不然后面的垃圾脚本可能你要自己更改。

群晖7.2使用ACME.SH更新SSL证书 双重认证 泛域名 DNSPOD映射目录,随你怎么放。映射目录,随你怎么放。

3、网络选择HOST 执行命令中填写daemon

注意执行命令和网络注意执行命令和网络成功运行就行成功运行就行

4、现在开始写一个脚本并添加到群晖的任务计划中执行

垃圾代码,建议放到上面所映射的目录,文件名为acme.sh垃圾代码,建议放到上面所映射的目录,文件名为acme.sh

#你的域名 DOMAIN='' #证书供应商 CERT_SERVER='letsencrypt' #DNS供应商 可选 dns_dp(腾讯云) dns_ali(阿里云) dns_cf 其他可查https://github.com/acmesh-official/acme.sh/wiki/dnsapi DNS="dns_dp" #群晖账号密码 SYNO_Username='' SYNO_Password='' #如果开启了双重验证请在浏览器登录时选中保存此设备,然后从COOKIE中获取did cookie SYNO_Device_Name="CertRenewal" SYNO_DID='' #以下群晖配置非必要不要更改 SYNO_Hostname="localhost" # Specify if not using on localhost SYNO_Scheme="http" SYNO_Port="5000" #要添加的证书的名字,空字符串("")的话就是替代默认证书,一般建议使用空字符串,除非你有多个证书 SYNO_Certificate='' #以下三选一 #DNSPOD.CN 腾讯云 DP_Id='' DP_Key='' #阿里云 Ali_Key='' Ali_Secret='' #CF CF_Key='' CF_Email='' case $DNS in "dns_dp") a="DP_Id=${DP_Id}"&&b="DP_Key=${DP_Key}" ;; "dns_ali") a="Ali_Key=${Ali_Key}"&&b="Ali_Secret=${Ali_Secret}" ;; "dns_cf") a="CF_Key=${CF_Key}"&&b="CF_Email=${CF_Email}" ;; esac SYNOUsername="SYNO_Username=${SYNO_Username}" SYNOPassword="SYNO_Password=${SYNO_Password}" SYNODeviceID="SYNO_Device_ID=${SYNO_DID}" SYNOHostname="SYNO_Hostname=${SYNO_Hostname}" SYNOScheme="SYNO_Scheme=${SYNO_Scheme}" SYNOPort="SYNO_Port=${SYNO_Port}" SYNOCertificate="SYNO_Certificate=${SYNO_Certificate}" SYNODID="SYNO_DID=${SYNO_DID}" SYNODeviceName="SYNO_Device_Name=${SYNO_Device_Name}" docker exec -e ${a} -e ${b} acme acme.sh --log --server "${CERT_SERVER}" --issue -d "${DOMAIN}" -d "*.${DOMAIN}" --dns "${DNS}" >> /volume1/docker/acme.sh/log.txt 2>&1 docker exec -e ${SYNOUsername} -e ${SYNOPassword} -e ${SYNODeviceID} -e ${SYNOHostname} -e ${SYNOScheme} -e ${SYNOPort} -e ${SYNOCertificate} -e ${SYNODID} -e ${SYNODeviceName} acme acme.sh --issue -d "${DOMAIN}" -d "*.${DOMAIN}" --dns "${DNS}" --deploy --deploy-hook synology_dsm >> /volume1/docker/acme.sh/log.txt 2>&1


5、将脚本命名为acme.sh并上传到群晖,最好是上面所映射的目录中,并在群晖添加任务计划。

root!!!root!!!群晖7.2使用ACME.SH更新SSL证书 双重认证 泛域名 DNSPOD群晖7.2使用ACME.SH更新SSL证书 双重认证 泛域名 DNSPOD

双重认证

如果你的群晖开启了双重认证一定要把did填入脚本中,以下为怎么获取did

1、一定要勾选箭头所指

一定要勾选箭头所指一定要勾选箭头所指

2、按F12打开开发者模式,然后找如图所示

群晖7.2使用ACME.SH更新SSL证书 双重认证 泛域名 DNSPOD

3、将获取的did填入这里!

群晖7.2使用ACME.SH更新SSL证书 双重认证 泛域名 DNSPOD

结果

群晖7.2使用ACME.SH更新SSL证书 双重认证 泛域名 DNSPOD

总结

弄这个的原因主要是网络上的教程,不知道怎么回事我怎么弄都不行,然后就自己弄了以下,其实都大差不差。

希望大家能喜欢。









作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

Synology 群晖 DS923+ 四盘位 NAS存储(AMD R1600、4GB)

Synology 群晖 DS923+ 四盘位 NAS存储(AMD R1600、4GB)

4209元起

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核、2GB)

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核、2GB)

3199元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2399元起

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

7196元起

Synology 群晖 DS1621+ 六盘位NAS (V1500B、4GB)

Synology 群晖 DS1621+ 六盘位NAS (V1500B、4GB)

6899元起

Synology 群晖 DS1522+ 5盘位NAS(锐龙R1600、8GB)

Synology 群晖 DS1522+ 5盘位NAS(锐龙R1600、8GB)

5167.19元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

2299元起

群晖(Synology)DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

群晖(Synology)DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

1549元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

Synology 群晖 nas存储DS220+主机服务器个人私有云企业2盘办公网络家用局域共享硬盘群辉218+

Synology 群晖 nas存储DS220+主机服务器个人私有云企业2盘办公网络家用局域共享硬盘群辉218+

2849元起

Synology 群晖 DS723+ 2盘位NAS(R1600、2GB)

Synology 群晖 DS723+ 2盘位NAS(R1600、2GB)

4099元起

Synology 群晖 DX517 5盘位NAS存 黑色

Synology 群晖 DX517 5盘位NAS存 黑色

3718.6元起

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

3636元起

Synology群晖nas存储DS220j 家用企业办公网络存储个人云存储两盘位群辉DS218J升级

Synology群晖nas存储DS220j 家用企业办公网络存储个人云存储两盘位群辉DS218J升级

1549元起

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

3670元起
70评论

  • 精彩
  • 最新
  • 我是小白,同样是给群晖绑定证书,看了不少资料,但是依然很疑惑,本文的中docker的作用就是拉取acme.sh文件么?如果是这样,那为什么还要多占用个docker的资源呢

    校验提示文案

    提交
  • 大佬 你是不是对垃圾这个词有啥误解,我按步骤完美运行 [高兴]

    校验提示文案

    提交
    [龇牙] 那个变量命名是真的傻,哈哈哈哈哈哈哈,感谢支持

    校验提示文案

    提交
    大佬,我这一运行就中断,方便加个好友吗

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • nginx proxy manamger 不香吗。。。。

    校验提示文案

    提交
    习惯用群晖自带的反向代理了,无脑嘿嘿 [解毒]

    校验提示文案

    提交
    主要nginx proxy manamger只能反代一个端口,群晖这种,有很多服务的,一个端口不够用。

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 用个ddns go 跑也不错

    校验提示文案

    提交
    [皱眉]

    校验提示文案

    提交
    收起所有回复
  • 为啥我用的letsencrypt的证书还是显示不安全

    校验提示文案

    提交
    刷新一下浏览器缓存 [高兴]

    校验提示文案

    提交
    好像不是这个原因,但我也没找到原因 [尴尬] [尴尬] [尴尬]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 域名那里能主域名和泛域名一起填吗?

    校验提示文案

    提交
    填主域名就是,默认申请泛域名

    校验提示文案

    提交
    运行后报错:Error: No such container: acme

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 大佬的“垃圾”代码方便给个链接吗?

    校验提示文案

    提交
    直接复制呀,文中有

    校验提示文案

    提交
    我直接放弃了,复制下来全是乱的,自动换行也没有。。。都不知道哪些是注释哪些是代码,空的地方要怎么填。。。一脸懵逼,这么说吧,能把这个脚本弄明白的人,根本不需要看他前面哪些废话。

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 邮件是 当前状态1 已中断
    log:
    invalid domain
    Error add txt for domain

    校验提示文案

    提交
    检查一下,key之类的填对没,这是卡在dns验证了

    校验提示文案

    提交
    收起所有回复
  • 群晖7.1 我也不知道为什么,一直提示我群晖账号密码错误,也没开启二次登录,证书这些都生成了,但就是没办法自动添加到群晖里

    校验提示文案

    提交
    我更新了脚本,其实acme的wiki,直接拉acme脚本更好用。

    校验提示文案

    提交
    好嘞 回头我试下

    校验提示文案

    提交
    收起所有回复
  • 我刚入群晖,这两天证书更新,一直没想到这么自动替换证书,看了你的脚本,原来是用--deploy --deploy-hook synology_dsm

    校验提示文案

    提交
  • 我用阿里云的,一年一签啊

    校验提示文案

    提交
    80 443端口不通 试了好几个证书域名验证没法通过

    校验提示文案

    提交
    阿里的免费证书不支持泛域名通配符,付费用户当我没说

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 好看的皮囊多得是,好看的文章很少见~

    校验提示文案

    提交
  • 用腾讯云api密钥(非dnspod密钥)➕腾讯云dns解析➕群晖自带的腾讯云dns 能直接帮你申请证书 应该是单域名的 不过对于群晖来说够了 而且一年一次就好了 如果有中间证书需求 去腾讯云下载过来导入替换一下就好了 这个操作好了后 切换到ddnsgo容器 毕竟支持ipv6

    校验提示文案

    提交
  • 不错,

    校验提示文案

    提交
  • 我觉得这个证书也是蛮好的

    校验提示文案

    提交
  • 收藏起来了

    校验提示文案

    提交
  • 群晖直接运行sh脚本就行了,不用docker拉镜像

    校验提示文案

    提交
  • 想请问下如果有多域名,要怎么写啊

    校验提示文案

    提交
  • 大佬,脚本在格式怎么这样了啊?

    校验提示文案

    提交
  • zdm现在不能加代码了?我加了代码就不能回复?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
344
扫一下,分享更方便,购买更轻松