Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

I built a self-hosted dashboard for the handful of VPSs I run

Description and use

VPS Pilot is a self‑hosted dashboard that aggregates metrics and safely runs predefined commands across a small number of VPSs, eliminating the need for individual SSH sessions.

Problem

Managing a few Linux VPSs was too many to SSH into individually but not enough to justify a full monitoring stack.

Outcome

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.

Workflow

  • 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.

Evidence

I run a handful of Linux VPSs: a couple of web apps, a database box, a side project or two.

Source

VPS Pilot is one self‑hosted dashboard for the servers you run.

Source

Each server runs a small Rust agent.

Source

The hub sends the agent only the command's name, "build", never a command string.

Source

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.

Source

  • Record date: 2026-10-25T16:26:18.085Z