MicroPanel is a single-binary control panel for bare-metal low-spec servers — cPanel-style multi-tenant hosting with zero-downtime CI deploys. No bloat, no Docker, no OOM.
One-command install · webhook → live in < 5 s · survives traffic spikes
cPanel, Plesk and friends eat hundreds of MB — sometimes over a gig — before hosting a single site. MicroPanel goes the other way: a lean core orchestrates everything, a high-speed edge swallows traffic, and Caddy handles TLS. Builds happen in CI, never on the box.
CI posts a zip to the webhook, panel swaps the live release behind a symlink and updates Caddy. Rollback included.
webhook → live < 5 sPer-tenant isolation, per-user disk + bandwidth quotas, scoped keys and roles.
cPanel-style accountsDesign APIs visually — HTTP triggers, conditions, DB queries — drag, connect, save. Edit + save = live endpoint.
n8n-style, no VPS buildGitHub Actions, GitLab CI or a plain script — pre-filled with your webhook URL and project. Copy, commit, deploy.
templates/ ci/CPU / RAM / disk and edge stats stream into the dashboard in real time. Edge RPS, active conns, upstream health.
sysinfo + edge statsUFW to just 22/80/443, 2 GB swap + low swappiness, fail2ban, auto-SSL via Let's Encrypt. One installer does it all.
install.sh < 3 minTraffic never touches the panels blindly — it runs the gauntlet through a hand-tuned edge first.
Your pipeline runs npm run build, cargo build --release, or
anything. Output zips up, GitHub Actions POSTs it to your site's webhook.
A Bearer-protected endpoint extracts the zip, backs up the previous release, and
flips the current symlink. No fragile in-place writes.
The panel tells Caddy to bind your domain to the new folder via its JSON API. Let's Encrypt issues or reuses a cert in the background.
Accounts own their projects, domains and files — quotas enforce the limits, admins see the whole picture.
A fresh Debian/Ubuntu droplet is all you need. The installer configures swap, firewall, Caddy, fail2ban and the systemd services.
# fresh Debian/Ubuntu VPS · root or sudo curl -sSL https://dist.your-domain.com/install.sh | bash
Cut the bloat, add tenants, ship deploys faster than the panel can crash.