Install NexaPanel
Install the invite-only beta (0.2.0-beta.8-rc.29) on a fresh server in one command.
Requirements
- Ubuntu 24.04 LTS (recommended), fresh server, root access
- A domain with DNS pointed at the server
- Ports 22 / 80 / 443 reachable
Install
Run as root. The installer asks for your beta invite code at a hidden prompt, so it never appears on screen or in your shell history:
bash <(curl -fsSL https://get.nexapanel.io/beta/install.sh) \
--domain panel.example.com --admin-user adminIt installs exactly 0.2.0-beta.8-rc.29 — pinned, never a floating "latest". The wrapper carries that build's SHA-256 checksums and re-verifies every artifact against them on download; a mismatch aborts the install. A failed install does not consume your invite code.
The installer sets up: the panel (unprivileged) + root agent (local socket only), PostgreSQL and MariaDB bound to loopback, nginx with your domain and Let's Encrypt TLS, a deny-by-default firewall, and systemd services. Your admin credentials are printed once at the end — store them safely.
Useful flags
--domain <host>— the panel hostname (TLS is issued for it)--admin-user <name>— initial admin username--skip-powerdns— skip the optional PowerDNS backend--license <key>— optional; the panel runs fine without a license and enforcement is off by default
For unattended runs you can export NEXA_BETA_INVITE in the installer's environment instead of typing the code — it stays out of your shell history either way.
Upgrades
Don't re-run the installer to upgrade — use the Update Center, which verifies, stages, and applies updates reversibly.