多服务器管理一直是个让运维头疼的方向——每台机器各自跑 Docker Compose、各自登录操作、各自没有统一视图。有些团队会用 Portainer,但很快就遇到免费版的节点数限制。Komodo 想解决的就是这个问题:一个用 Rust 写的多服务器部署平台,没有节点数限制,没有商业版阉割,所有功能对所有人完全开放。

架构上,Komodo 分两个角色:Core 是中心控制节点,负责存储配置、运行调度;Periphery 是轻量 agent,部署在每台被管服务器上,接受 Core 下发的指令。Core 用 MongoDB(或兼容 PostgreSQL 的 FerretDB)存状态,所有配置都可以导出,支持定时备份到远端。整个系统可以用 Docker Compose 拉起:
services:
komodo-core:
image: ghcr.io/moghtech/komodo-core:latest
env_file: ./core.env
ports:
- 9120:9120
mongo:
image: mongo
volumes:
- mongo-data:/data/db
每台需要管理的服务器装上 Periphery agent 并配置好 Core 地址,就可以从 Web 界面统一操作:拉取镜像、滚动更新 Stack、管理环境变量、同步 Compose 文件版本。Sync 功能可以把 Compose 文件版本锁定在某个 Git commit,做到基础设施即代码——改一下 Git 仓库,Komodo 会自动或按需把变更推到所有相关服务器。


统计和导出功能也是亮点。CPU、内存、磁盘的历史曲线、每台机器的 Docker 容器状态,统一在一个界面查看,不用逐台 SSH。Stats 页面聚合所有节点的资源使用,导出功能则可以把整套服务器配置序列化成 JSON 备份。

适合有 2 台以上服务器、在用 Docker Compose 的团队,想要一个统一入口又不想订阅商业 SaaS 的场景。单台机器用 docker compose up 本来就够,Komodo 的价值在规模和一致性。Rust 写的后端性能上不是瓶颈,主要开销在 MongoDB 和网络。如果现在还在用 ssh+脚本的方式管多台机器,Komodo 值得试一次。
项目地址:https://github.com/moghtech/komodo