Docs
Install NexaPanel
Install the public beta (0.2.0-beta.7) 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
1 · Verify the release (recommended)
This downloads the stable manifest and artifacts, checks every SHA-256, prints ARTIFACTS_VERIFIED, and exits without installing:
curl -fsSL https://get.nexapanel.io/install.sh | sudo bash -s -- --verify-artifacts --channel stable2 · Install
curl -fsSL https://get.nexapanel.io/install.sh | sudo bash -s -- --domain panel.example.com --admin-user adminThe 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--channel stable— release channel (default: stable)--verify-artifacts— verify checksums and exit; installs nothing--license <key>— optional; the panel runs fine without a license and enforcement is off by default
License Authority is not part of install. The installer never enables authority mode and never generates signing keys. Operating a License Authority is a separate, deliberate ops procedure — a normal install doesn't need or touch it.
Upgrades
Don't re-run the installer to upgrade — use the Update Center, which verifies, stages, and applies updates reversibly.