Run Just One Command, PanelConfig Installed
Start with the default installer or prepare a command that matches your server, security, DNS, and runtime choices before you log in over SSH
bash <(curl -sSL https://install.panelconfig.com/latest.sh)
Custom Installation Command
Choose the options you want before installation, and the command below updates as you change the settings
Settings
Set only what you need. Empty fields and unchecked options are left out of the command
Command
Review the command, copy it, then run it as root over SSH. Nothing on this page is submitted or sent anywhere
bash <(curl -sSL https://install.panelconfig.com/latest.sh)Five Sequential Steps
Validate
OS, PHP, extensions, memory, disk, and storage permissions are checked before changes begin
Provision
Web server, PHP-FPM, database server, and mail components are installed and configured
Schema
The database is created and the full schema with migrations is imported
Ownership
Your first login becomes the owner account with full administrative rights
Locking
storage/install.lock plus a database setting refuse any future accidental reinstall
Minimal Server Requirements
Operating system
A fresh, 64-bit Linux-based server distribution, with a clean server strongly recommended
Resources
2 GB RAM minimum, 4 GB recommended for busy servers, and 20 GB of free disk space
Runtime
PHP 8.1+ with pdo_mysql, curl, openssl, and json, installed for you if missing
Hostname
A DNS hostname pointed at the server, used for panel access and SSL issuance
Network
Outbound HTTPS access for package and release downloads during installation
Access
Root or sudo access on the server, with no credentials requested over the web
Every Requirement Checked First
Every requirement is verified first, failed checks stop cleanly, and successful installs report each stage as it completes
Custom Workflow Installer
Flags can be appended to the install command for non-default setups
# Set the panel hostname up front
bash <(curl -sSL https://install.panelconfig.com/latest.sh) --hostname panel.example.com
# Use an existing database server
bash <(curl -sSL https://install.panelconfig.com/latest.sh) --db-host 10.0.0.5 --db-user pc_app
# Run checks only, change nothing
bash <(curl -sSL https://install.panelconfig.com/latest.sh) --check-only
# Verify lock state after install
pc lock:status
Installation Related Questions
What does the Installer Change on My Server?
The installer places PanelConfig under its own directory, configures the web server virtual host, prepares the database schema, creates the first administrator, and writes an installation lock
Can I re-run the Installer?
A completed installation writes a lock, repair mode can be run intentionally from PCCLI to verify files, permissions, services, and schema without overwriting data
Which Operating Systems are Supported?
Current Ubuntu LTS and Debian stable releases are the supported targets, and the installer checks OS, PHP, and required extensions before changes begin
One Command Installation
Point a hostname at a fresh Linux-based server and run the installer, your first login becomes the owner account