Quick start
Run the installer on a fresh Debian or Ubuntu server. It provisions nginx, the panel service and the components you select, then prints your panel address.
curl -fsSL https://aurapanel.net/installer.sh | bash 30 days free · no credit card required
Requirements, what the installer changes and the first sign-in are on Install auraPanel; the install command above is the whole procedure.
First run
- Open the panel address the installer printed and set the admin password.
- Register a passkey, or enable TOTP two-factor authentication.
- Point a domain's DNS at the server so HTTPS can be issued.
- Create your first site, choosing its type and runtime.
- Add a database if the application needs one, and open it in auraDB.
auraPanel runs for 30 days with no licence file. apcli license status shows
how much of that window is left.
CLI reference
apcli is installed with the panel and runs as root. It manages the daemon
directly and talks to the panel's API over a loopback token, so it works on a box with
no browser access.
This reference is generated from the CLI itself — it is the same table apcli prints for --help, so it cannot fall behind the binary
you have installed.
Daemon
apcli status- show daemon + version
apcli restart- restart the aurapaneld service
apcli logs [-f]- tail the daemon journal (-f to follow)
apcli update- upgrade auraPanel in place
apcli paths- show where auraPanel keeps its files
apcli doctor [-v] [--json]- audit sites for vhost↔pool drift
apcli version- print the CLI version
Sites
apcli site list- list all sites
apcli site create <domain> --type <php|wordpress|nodejs|python|static|reverseproxy> [--user U] [--php 8.4] [--upstream URL]- create a site; the system user is derived from the domain when --user is omitted --upstream is REQUIRED for --type reverseproxy, e.g. --upstream http://127.0.0.1:3001
apcli site upstream <domain> [<url>]- show, or repoint, a reverse-proxy site
apcli site delete <domain>- delete a site (and its resources)
Databases
The domain is optional when run inside a site's directory.
apcli db list [<domain>]- list a site's databases
apcli db create <domain> --engine <mariadb|postgres> --name N [--user U]- create a database and bind it to the site
apcli db import [<domain>] <file> [--name DB] [--engine E]- load a SQL dump (.sql / .sql.gz / .sql.bz2)
apcli db export [<domain>] [--name DB] [--engine E] [--out F] [--plain]- dump a database (gzip by default; --plain for uncompressed SQL)
apcli db password [<domain>] [--name DB] [--engine E]- reveal a database's password
Backups
apcli backup list <domain>- list backups for a site
apcli backup create <domain>- create a backup
apcli backup restore <domain> <id>- restore a backup into the site
License
apcli license fingerprint- print the machine fingerprint (paste into the portal to bind)
apcli license status- show state, plan, expiry, and grace or trial days remaining
apcli license activate <file>- activate a .key token file (or - to read from stdin)
TLS, users and services
apcli ssl renew <domain>- renew the site's certificate
apcli user list- list panel users
apcli user passwd <email> [--generate]- reset a panel user's password (prompts; --generate picks one and prints it once)
apcli server status- managed service status
apcli server restart <service>- restart a managed service (nginx, mariadb, …)
Automation and API
apcli is the supported automation surface today. It is scriptable, and apcli doctor --json emits machine-readable output for monitoring.
The panel has an internal HTTP API that the CLI and its own interface use, authenticated by a root-only loopback token. It is not yet a documented, stable public API, so it is not presented as one — register interest and you will hear when customer-facing access opens.
Guides
Task-by-task documentation, each page checked against the panel it describes.
Getting started
- Install auraPanelInstall auraPanel with one command on a fresh Debian or Ubuntu server: requirements, what the installer changes, first sign-in, panel domain and HTTPS, licence.
Sites and applications
- Create and manage sitesCreate a site in auraPanel: site types, the system user and directory layout, DNS, HTTPS, redirects, cron, SFTP and deletion — common to every site type.
- PHP and WordPress sitesRun PHP applications and WordPress in auraPanel: PHP versions per site, PHP-FPM pools, one-click WordPress install, caching and common PHP errors.
- Node.js sitesRun a Node.js application in auraPanel: how the start command is resolved, the port and environment the panel provides, the systemd unit, logs and restarts.
- Python sitesRun a Python WSGI application in auraPanel with gunicorn: the app module, the port the panel provides, installing dependencies, the unit, logs and restarts.
- Docker Compose sitesRun a Docker Compose stack as an auraPanel site: reverse proxy with HTTPS, ports, environment, images, what the panel refuses, logs and restarts.
Data and certificates
- Databases and auraDBCreate PostgreSQL or MariaDB databases in auraPanel, find credentials, import and export dumps with apcli, and administer data in auraDB from the browser.
- HTTPS certificatesHow auraPanel issues and renews Let's Encrypt certificates: DNS prerequisites, wildcard certificates over Cloudflare DNS-01, forcing HTTPS, and failed issuance.
- Backups, restore and snapshotsBack up auraPanel sites on a schedule or on demand, copy them off-site, restore into the same or a new site, and take provider snapshots of the whole server.
Operations
- Users, roles and accessAdd panel users in auraPanel, understand admin and per-site roles, sign in with passkeys or TOTP, and reset a password from the command line.
- Logs and monitoringWhere auraPanel keeps site access and error logs, how to follow a Node.js or Python service log, the daemon journal, and the resource history it records.
- Security and hardeningauraPanel's security controls: per-site isolation, the Cloudflare edge shield, encrypted secrets, audit log, signed updates, and what stays with the operator.
- TroubleshootingDiagnose common auraPanel problems: panel not loading, a site showing 502 or Cloudflare 525, certificate issuance failing, a service not starting, apcli doctor.