Skip to content

Creating and Deleting Accounts

Creating an account provisions a complete hosting environment in one step: a system user, a home directory, a website, a DNS zone, a mail identity and a certificate. This page walks through the form field by field, and through what deletion does.

You need two things — plus a free website slot if you are on the Personal edition, which hosts up to 20 (see the server-wide website limit):

  1. The server’s basic configuration done — main IP address and nameservers. Without them account creation fails, because CorePanel would not know which address to publish in the new DNS zone. See Initial Server Setup.
  2. A domain to use as the primary domain. It does not have to point at the server yet: the account is created either way, and the site starts answering as soon as DNS resolves. Certificate issuance also waits for that. See Preparing Your Domain.

Go to Accounts → Add account.

FieldWhat it does
Hosting packageOptional. Selecting one applies its resource limits and hides the manual limit fields. See Hosting Packages.
DomainThe primary domain, fully qualified (example.com). A leading www. is stripped — www.example.com becomes example.com.
Account passwordMinimum 12 characters with lowercase, uppercase, a digit and a special character. Use Generate for a compliant one.
PHP versionThe PHP version the account runs. Leave it on Default to get the highest version installed on the server.
Disk quota (MB)0 = unlimited. Ignored when a package is selected.
ApplicationsCLI only (--max-apps). How many applications the account may run. 0 = none, and there is no unlimited value, so an account created without it cannot run applications until you grant them.
Pre-installed softwareOptional. Installs WordPress on the new document root instead of leaving it empty.
Web modeHow the site is served: Automatic adapts to the content. Changeable later — see Serving Modes.
Owner name / email / descriptionFree-form metadata to help you identify the account later.

The username is derived from the domain by CorePanel; you do not choose it.

When the account is created, CorePanel reports the account ID, the Linux username, the primary domain and the home directory. The site answers immediately on the server; from the internet it answers once the domain resolves here.

Terminal window
# Interactive password prompt, highest installed PHP version
corepanel account create example.com
# Scripted: password from stdin, PHP 8.3, 5 GB quota
printf '%s' "$ACCOUNT_PASSWORD" | \
corepanel account create example.com --password-stdin --php 8.3 --quota 5120

Prefer --password-stdin in automation: --password leaves the secret in your shell history and in ps. The full flag list is in the CLI reference.

A new account is usually followed by:

From the account workspace:

SectionWhat you can change
OverviewUsage against limits, and — through Edit accountthe limits themselves, the hosting package and the owner details.
AccessAccount password and FTP password.
Account domains / SubdomainsAdd and remove domains, aliases and subdomains.
SSLThe certificates covering the account’s domains.
OptimizationsPer-domain WebP, Early Hints and (Pro) minification.
Reverse proxyRoutes forwarding paths to local services.
DatabasesMySQL databases and users.
ApplicationsDeployed applications, if you use them.

The PHP version and the primary domain are fixed for the life of the account.

Deleting an account is immediate and irreversible. CorePanel removes, in order:

  1. Applications, including their data outside the home directory (/opt/userapps, /var/opt/userapps).
  2. Subdomains — their vhosts, certificates, document roots and DNS records.
  3. Secondary domains (aliases and addon domains) — vhosts, DNS zones, certificates, DKIM keys and, for addons, their document roots.
  4. The primary domain and the system account — the Linux user, the home directory with everything in it, the primary vhost, its DNS zone, its certificate and its DKIM key.
  5. FTP accounts, mailboxes, MySQL databases and MySQL users — including the real databases and users on the MySQL server, not just CorePanel’s records.
  6. Backup and import job history, and the account’s backup schedules.