Installing ExtraCP
Requirements
ExtraCP installs on a fresh Linux server you control (a VPS or dedicated box) — not on shared hosting. You need:
- A 64-bit Linux server (Ubuntu/Debian recommended), freshly provisioned.
- Root (or
sudo) access. - A domain or subdomain pointed at the server's IP for the panel (e.g.
panel.yourdomain.com). - At least 1 GB RAM for a small host; more as you add accounts.
One-line install
Sign in to your account, open the Dashboard, and copy the install command shown there — it already contains your license key:
curl -fsSL https://your-site/install.sh | sudo bash -s -- \
--license EXCP-XXXX-XXXX-XXXX-XXXX \
--server https://your-site
Replace
https://your-sitewith your ExtraCP account URL andEXCP-…with your key. The exact, ready-to-run command with your own key is shown on your Dashboard after you sign in.
The installer sets up the control panel, the web server, PHP, the mail stack, DNS, and the database services, then prints the URL and the admin login.
After installing
- Open the panel URL and sign in with the admin credentials shown at the end of the install.
- Turn on HTTPS for the panel (a real Let's Encrypt certificate) from Settings.
- Create your first hosting account, or import an existing cPanel account — see Migrating from cPanel.
Licensing and offline tolerance
Your server checks in with the license server from time to time. If it can't reach the license server — an outage, a network blip — your hosting keeps running. ExtraCP is deliberately never "fail-closed". See How licensing works for the details.
Updating
Updates ship as a new release. Run the same installer again (or the built-in updater) to move to the latest version; your accounts and data are preserved.