I built a self-hosted dashboard for the handful of VPSs I run
Описание и применение
VPS Pilot – самодостаточный дашборд для небольшого количества VPS, объединяющий метрики и безопасное выполнение предопределённых команд без необходимости открывать входящие порты.
Задача
Managing a few Linux VPSs was too many to SSH into individually but not enough to justify a full monitoring stack.
Результат
VPS Pilot provides live CPU, memory, disk, and network metrics, threshold alerts, project discovery, and safe command execution without requiring open inbound ports or a separate database server.
Рабочий процесс
- Start the hub binary, which creates SQLite databases and a self‑signed cert.
- Add a node via the dashboard to obtain a one‑time join token.
- Run the Rust agent on the server with the token; it enrolls and stores its key.
- The dashboard displays live metrics and allows command execution via the agent.
- Commands are defined in config.vpspilot.json and executed as the config owner.
- Audit logs record each run with details.
Доказательства
I run a handful of Linux VPSs: a couple of web apps, a database box, a side project or two.
VPS Pilot is one self‑hosted dashboard for the servers you run.
Each server runs a small Rust agent.
The hub sends the agent only the command's name, "build", never a command string.
Live metrics: CPU per core, memory, disk and network for every server, charted from the last 5 minutes to the last 7 days, plus whether each agent is online.
- Дата записи: 2026-10-25T16:26:18.085Z