V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
a719114136
V2EX  ›  问与答

多个服务管理,有没有啥轻量级的工具

  •  
  •   a719114136 · 2021-06-16 17:37:50 +08:00 · 1220 次点击
    这是一个创建于 1016 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于项目太多,每次部署新项目都要找服务器,找端口,改 nginx 配置。

    这个过程太痛苦了,有没有啥 轻量级 的工具,可以自动绑定端口并把域名代理到服务。

    (项目都是小项目,并发不高)

    第 1 条附言  ·  2021-06-17 10:40:05 +08:00
    补充说明下需求:

    * 自动寻找可用服务器,把服务部署上去
    * 在服务器上自动寻找可用端口,并启动服务绑定端口
    * 自动把域名代理到这个端口
    14 条回复    2021-06-17 10:41:13 +08:00
    emSaVya
        1
    emSaVya  
       2021-06-16 17:38:34 +08:00
    docker-compose
    wandehul
        2
    wandehul  
       2021-06-16 17:40:58 +08:00   ❤️ 1
    招个小弟,工具人
    Ansen
        3
    Ansen  
       2021-06-16 17:45:14 +08:00
    ansible
    a719114136
        4
    a719114136  
    OP
       2021-06-16 17:46:26 +08:00
    @emSaVya docker-compose 做不到啊
    a719114136
        5
    a719114136  
    OP
       2021-06-16 17:53:04 +08:00
    @Ansen 这个不是运维工具么,他能自动把服务绑定到端口?
    privil
        6
    privil  
       2021-06-16 17:54:19 +08:00
    @a719114136 #4 docker-compose 可以集成 nginx 进去,对外只暴露一个服务器端口,写个脚本自动找可用端口,自动生成 nginx 配置文件…… 现在我公司就差不多是这么干的。
    a719114136
        7
    a719114136  
    OP
       2021-06-16 17:56:20 +08:00
    @privil 找不到工具就只能这么干了 = =
    ik
        8
    ik  
       2021-06-16 19:32:00 +08:00 via iPhone
    需求是服务自动发现 /自动上报?
    initd
        9
    initd  
       2021-06-16 19:36:16 +08:00
    self-host 的 类 heroku 平台, 属于 CD 的范畴, 没有太多成熟的开源平台。
    如果只是单纯的部署程序,设置反代,绑定域名,完全可以通过 Ruby 脚本实现。
    多设置几个选择项,我本来就想做个 nginx 配置的生成脚本,技术不够,就鸽了。
    然后 DigitalOcean 就出了网页版的工具(带 SSL 证书申请) Mozilla 做的没那么细。

    nginxconfig.io
    我设置的短链 don.moz.onessl.moz.one
    huangzxx
        10
    huangzxx  
       2021-06-16 21:20:18 +08:00
    ansible +1
    Jirajine
        11
    Jirajine  
       2021-06-16 21:22:28 +08:00 via Android
    要是上了容器,可以用 traefik 自动化,要不就换 caddy,配置方便一些。
    akira
        12
    akira  
       2021-06-16 22:19:01 +08:00
    50-100 部署一次,多的是有人帮你做这个事情
    a719114136
        13
    a719114136  
    OP
       2021-06-17 10:40:59 +08:00
    @ik 差不多,但不太一样。补充了说明
    a719114136
        14
    a719114136  
    OP
       2021-06-17 10:41:13 +08:00
    @Jirajine traefik 貌似可以,我试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1529 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:08 · PVG 01:08 · LAX 10:08 · JFK 13:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.