主 题:📑 我做了一套云服务器间的 TLS 证书同步方案
发 布 者:纳西妲
标签分类: 技术
时 间:2026-10-18 18:42:36
内容预览:用了一下午时间做,之前的证书同步方案还行,但是后来 cloudflare dcv 记录占据了 _acme-challenge 位置,导致签发失败,Google Trust Service 支持 _validation-persist 虽然 lego 客户端已经支持了这个验证方式,但是 nixos 自带的 acme 模块并不支持直接配置这个选项并且考虑到以后可能加更多证书 / 域名,还是图形化管理更好用,所以把主签发机 us.or.dls.2 上的签发器从 acme 模块换成了 certwarden 这个 docker 里的 webui 证书管理器换完后发现直接把证书同步模块叫作 acme 不合适,于是又对证书同步模块大改了下,换了单元名字和证书存放路径,并且把它从机器配置里抽出来,成为了独立模块,还加了证书更新时 reload 相关单元的功能然后又发现 cert-sync 每天拉一次遇到紧急情况需要立刻同步证书时需要逐个 ssh 上去重启单元,非常麻烦所以又给 us.or.dls.2 部署了 ntfy 服务器,在上传后 certwarden 会向 ntfy 服务器发送消息,其他机器则用 cert-notify 单元和 ntfy 服务器保持 wss 长连接,在收到更新消息 cert-notify 会自动拉起 cert-sync 从存储桶拉取证书后续会详细写篇博客说是如何实现的(先让我咕咕咕一会)具体流程如下不清楚 Nodeseek 论坛能不能使用 Mermaid 图表,先贴下试试吧---config: theme: redux-color themeVariables: edgeLabelBackground: " ffffff"---flowchart BT %% 公网下游 · 6 台 VPS subgraph EU["eu.de.0"]
直达链接: https://www.nodeseek.com/post-991711-1
发 布 者:纳西妲
标签分类: 技术
时 间:2026-10-18 18:42:36
内容预览:用了一下午时间做,之前的证书同步方案还行,但是后来 cloudflare dcv 记录占据了 _acme-challenge 位置,导致签发失败,Google Trust Service 支持 _validation-persist 虽然 lego 客户端已经支持了这个验证方式,但是 nixos 自带的 acme 模块并不支持直接配置这个选项并且考虑到以后可能加更多证书 / 域名,还是图形化管理更好用,所以把主签发机 us.or.dls.2 上的签发器从 acme 模块换成了 certwarden 这个 docker 里的 webui 证书管理器换完后发现直接把证书同步模块叫作 acme 不合适,于是又对证书同步模块大改了下,换了单元名字和证书存放路径,并且把它从机器配置里抽出来,成为了独立模块,还加了证书更新时 reload 相关单元的功能然后又发现 cert-sync 每天拉一次遇到紧急情况需要立刻同步证书时需要逐个 ssh 上去重启单元,非常麻烦所以又给 us.or.dls.2 部署了 ntfy 服务器,在上传后 certwarden 会向 ntfy 服务器发送消息,其他机器则用 cert-notify 单元和 ntfy 服务器保持 wss 长连接,在收到更新消息 cert-notify 会自动拉起 cert-sync 从存储桶拉取证书后续会详细写篇博客说是如何实现的(先让我咕咕咕一会)具体流程如下不清楚 Nodeseek 论坛能不能使用 Mermaid 图表,先贴下试试吧---config: theme: redux-color themeVariables: edgeLabelBackground: " ffffff"---flowchart BT %% 公网下游 · 6 台 VPS subgraph EU["eu.de.0"]
直达链接: https://www.nodeseek.com/post-991711-1