由于项目太多,每次部署新项目都要找服务器,找端口,改 nginx 配置。
这个过程太痛苦了,有没有啥 轻量级 的工具,可以自动绑定端口并把域名代理到服务。
(项目都是小项目,并发不高)
1
emSaVya 2021-06-16 17:38:34 +08:00
docker-compose
|
2
wandehul 2021-06-16 17:40:58 +08:00 1
招个小弟,工具人
|
3
Ansen 2021-06-16 17:45:14 +08:00
ansible
|
4
a719114136 OP @emSaVya docker-compose 做不到啊
|
5
a719114136 OP @Ansen 这个不是运维工具么,他能自动把服务绑定到端口?
|
6
privil 2021-06-16 17:54:19 +08:00
@a719114136 #4 docker-compose 可以集成 nginx 进去,对外只暴露一个服务器端口,写个脚本自动找可用端口,自动生成 nginx 配置文件…… 现在我公司就差不多是这么干的。
|
7
a719114136 OP @privil 找不到工具就只能这么干了 = =
|
8
ik 2021-06-16 19:32:00 +08:00 via iPhone
需求是服务自动发现 /自动上报?
|
9
initd 2021-06-16 19:36:16 +08:00
self-host 的 类 heroku 平台, 属于 CD 的范畴, 没有太多成熟的开源平台。
如果只是单纯的部署程序,设置反代,绑定域名,完全可以通过 Ruby 脚本实现。 多设置几个选择项,我本来就想做个 nginx 配置的生成脚本,技术不够,就鸽了。 然后 DigitalOcean 就出了网页版的工具(带 SSL 证书申请) Mozilla 做的没那么细。 见 nginxconfig.io , 我设置的短链 don.moz.one 和 ssl.moz.one |
10
huangzxx 2021-06-16 21:20:18 +08:00
ansible +1
|
11
Jirajine 2021-06-16 21:22:28 +08:00 via Android
要是上了容器,可以用 traefik 自动化,要不就换 caddy,配置方便一些。
|
12
akira 2021-06-16 22:19:01 +08:00
50-100 部署一次,多的是有人帮你做这个事情
|
13
a719114136 OP @ik 差不多,但不太一样。补充了说明
|
14
a719114136 OP @Jirajine traefik 貌似可以,我试试
|
15
yiyiniu 229 天前
@a719114136 这个适合:Java 微服务管理工具 V2.0 ,运维/开发人员的好帮手,支持自定义服务、脚本,支持自定义菜单、快速编辑配置文件、快速查看日志、托盘管理、进程守护,楼主可以看一下: https://v2ex.com/t/1039816
|