Installer

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)
Flexible Control Widely Compatible Preflight Validation
Advanced Installer

Custom Installation Command

Choose the options you want before installation, and the command below updates as you change the settings

Select your preferred installation options and PanelConfig will generate a ready-to-run command for your server.

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)
Installation Flow

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

Check Requirements

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

Verifies Installation

Every Requirement Checked First

Every requirement is verified first, failed checks stop cleanly, and successful installs report each stage as it completes

  • Idempotent checks: re-running the verification stage is always safe
  • Installation lock: completed installs refuse re-runs to protect live data
  • Clear logging: every stage prints what it did and where
bash <(curl -sSL https://install.panelconfig.com/latest.sh)
OS check Ubuntu 24.04 LTS
PHP & extensions
database server
web server configured
schema installed · administrator created
installation locked storage/install.lock
Panel ready at https://your-hostname/app/auth/login.php
Custom CLI

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
FAQs

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