V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vitoria
V2EX  ›  分享发现

[日常造轮子]撸了个带有多机器分发功能的 Certbot

  •  
  •   vitoria · 2020-11-09 18:20:39 +08:00 · 1143 次点击
    这是一个创建于 1475 天前的主题,其中的信息可能已经有所发展或是发生改变。

    certbot 和 acme.sh 都用过,只用于单台或少量机器还可以,机器多的话没有分发功能就有点蛋疼了,比如*.example.com 这个域名下有 20 个子域名,每一个子域名都占用一台机器,若全都要部署证书的话得手动一台台地配置,而且 let's encrypt 证书有效期只有 3 个月,重复操作还是比较频繁。

    至于为什么不用定时脚本同步证书:cron+rsync 的话感觉不够优雅,最好是能用一个 service 解决所有问题。故而操起 c++撸之,实现方式是将程序分为 server 模式与 client 模式,server 模式负责定时向 let's encrypt 请求证书并缓存,client 模式则负责定时从 server 下载缓存好的证书拷贝,所有模式都支持在获取证书后运行 shell 命令,以实现 nginx 等服务的自动重启,达到我“写好配置文件、设置好 systemd 服务即可一劳永逸”的目的。

    由于是根据自己的个人需求开发的,所以目前只实现了 DNS 验证方式以及 cloudflare 的域名 api,如果大家都有类似需求的话我会把 HTTP-01 和各大 dns 服务商都加上,没有的话就自己这么凑合着用不更新了。😂😂😂 https://github.com/yirainsuen/AcmeCat

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2747 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:05 · PVG 20:05 · LAX 04:05 · JFK 07:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.