The Linux VPS control panel engineered for zero bloat.
A single compiled Go binary using ~90 MB RAM. Manage Nginx, multi-PHP, Docker, MariaDB, mail, nftables with 60s lockout rollback, native systemd cgroup v2 isolation, and off-host age-encrypted backups—without hijacking your Linux config files.
Everything a production Linux server needs. Nothing it doesn't.
Most panels either force every app into heavy Docker wrappers or pollute your OS with brittle Python/PHP scripts. CloudBox orchestrates native Debian/Ubuntu packages with strict privilege separation.
Per-Site Cgroup v2 Resource Isolation
Every website and PHP-FPM pool runs inside its own dedicated systemd slice with enforced MemoryMax, MemoryHigh, and CPUQuota. A traffic spike or memory leak on one site is contained immediately without starving MariaDB or SSH.
Zero-Trust Off-Host Disaster Recovery
Backups are encrypted to an age public recipient whose private key never touches the server, signed with Ed25519 v2 manifests, and shipped to S3, Backblaze B2, or SFTP via root-owned rclone remotes. Automated restore drills verify archives on scratch disk.
Lockout-Safe Firewall & OWASP WAF
CloudBox manages its own table inet cloudbox in nftables. Any rule change affecting SSH or the panel port arms a 60-second dead-man timer that automatically rolls back if you don't confirm. Includes Fail2ban jails and Nginx OWASP ModSecurity CRS.
High-Density Web Server & Runtimes
Run WordPress/PHP sites (isolated PHP 8.1, 8.2, 8.3, 8.4 FPM pools per user), Node.js, Python, Go binaries, and static sites side-by-side. Automatic Let's Encrypt HTTP-01 & DNS-01 wildcard SSL certificates with HTTP/3 QUIC support.
First-Class Docker & Compose Console
Inspect containers, live cgroup CPU/RAM gauges, overlay2 image layers, volumes, networks, and /opt/stacks/*/compose.yaml projects. Surfaces Docker-published ports that bypass host INPUT firewall rules.
Mail Server, BIND9 DNS & Databases
Full inbound/outbound mail stack (Postfix, Dovecot, Rspamd, automatic DKIM, SPF & DMARC records), authoritative BIND9 DNS server, and MariaDB 11.4 / PostgreSQL 17 / Redis 7.4 management with pre-restore rollback dumps.
The web UI never runs as root.
Legacy panels run their entire web server as root or grant NOPASSWD: ALL sudo rules to a web user. CloudBox splits the unprivileged control plane from a strict, schema-validated host agent over a Unix domain socket.
Runs as dedicated low-privilege user _cloudbox with NoNewPrivileges=yes and ProtectSystem=strict. Serves server-rendered Go templ + HTMX views and stores state in panel.db (SQLite WAL).
Accepts typed RPC commands over /run/vpspanel/agent.sock. Renders candidate configs, validates syntax (nginx -t, nft -c, sshd -t, named-checkzone), applies atomically, and records an immutable audit trail.
Writes clean, human-readable files in /etc/nginx/sites-available/, /etc/nftables.d/cloudbox.nft, and /etc/ssh/sshd_config.d/00-cloudbox.conf. If you ever stop CloudBox, every website and service continues running untouched.
# Process & Cgroup Footprint on Debian 13 (Trixie) $ systemctl status vpspanel.service vpspanel-agent.service ● vpspanel.service - CloudBox Panel Web UI (unprivileged) Active: active (running) · User: _cloudbox Memory: 64.2M (max: 256.0M) · CPU: 142ms Binary: /usr/local/bin/vpspanel (18.2 MB static Go binary) ● vpspanel-agent.service - CloudBox Privileged Host Agent Active: active (running) · Socket: /run/vpspanel/agent.sock Memory: 25.6M · Tasks: 6 # Clean, Auditable Host Configuration Paths /etc/vpspanel/ ├── config.yaml # Panel port, TLS, age public recipient ├── rclone.conf # Root-owned off-host storage remotes └── backup-signing.pub # Ed25519 manifest verification key /etc/nftables.d/cloudbox.nft # Isolated 'table inet cloudbox' /etc/ssh/sshd_config.d/00-cloudbox.conf /etc/systemd/system/cbx-site-*.slice
Customize your installation command
Select your target OS and optional stack components below to generate a tailored, idempotent setup command.
Questions sysadmins ask before running install.sh
Does CloudBox compile custom Nginx/PHP binaries or overwrite my manual Linux configs?
Why is the backup decryption private key kept off the server?
How does the 60-second firewall & SSH lockout rollback work?
Can I run native Nginx/PHP websites and Docker Compose stacks on the same VPS?
Take back control of your Linux VPS.
Deploy on any fresh Debian 12/13 or Ubuntu 22.04/24.04 server. Free Single-VPS Edition with no artificial site limits, no telemetry phone-home, and no subscription Nag screens.