PanelConfig
Hosting control panel ecosystem

Run a serious hosting business on one modern control panel.

PanelConfig gives server owners PCAdmin, hosting customers PCUser, and operators PCCLI — with native billing, security, and a one-command installer. Everything a provider expects from a hosting panel, rebuilt with a modern product experience.

$ bash <(curl -sSL https://install.panelconfig.com/latest.sh)
Ubuntu LTS & Debian Installs in minutes Requirements checked first
PCAdmin PCUser PCCLI REST API Native billing
PCAdmin — server overview
Search modules, accounts, domains…
Dashboard Users Accounts Domains Security Backups Billing
248Accounts
631Domains
99.2%SSL coverage
CPU34%
Memory9.3 GB
Disk188 GB
nginx · web serverrunning
mariadb · databaserunning
backup.run · acme_userqueued
Built on proven hosting tech

The stack providers already trust.

Ng
NginxDefault web server
Ap
ApacheOptional web server
P8
PHP 8.1–8.4Per-site versions
My
MySQLManaged databases
Ma
MariaDBDrop-in compatible
Le
Let's EncryptFree ACME SSL
Ex
Exim/DovecotEmail delivery
Cr
CronScheduled jobs
Wp
WordPressOne-panel hosting
Ub
Ubuntu LTSSupported OS
De
DebianSupported OS
Rs
rsyncBackup transport
Three surfaces, one system

Every role gets a purpose-built interface.

One installation serves administrators, hosting customers, and automation — all writing the same audited records.

PCAdmin

The operator console.

Users, packages, hosting accounts, domains, services, billing, and a full security center. Every write is CSRF-protected, prepared-statement-backed, and lands in the audit log.

  • Security center: firewall, WAF, IP blocks, malware scans, login history
  • Server health: CPU, RAM, disk, and load with history
  • Reseller roles with scoped package and limit control
Tour PCAdmin
PCAdmin — security center
Dashboard Users Security Firewall Audit log
14IP blocks
9Firewall rules
0Open threats
RuleActionState
SSH from office rangeallowactive
Block 203.0.113.40denyactive
WAF: upload guardblockactive
Malware scan · /home/acme/public_htmlclean
PCUser

The customer panel.

Customers manage websites, domains, DNS, email, databases, SSL, files, FTP, backups, and cron — scoped strictly to their own hosting account.

  • One-click SSL queued as auditable jobs with tracked renewals
  • Usage visibility: disk, inodes, and bandwidth against plan limits
  • Billing built in: the same subscription records PCAdmin sees
Tour PCUser
PCUser — acme-studio.com
Dashboard Domains Email Databases SSL
DNS zone
A @ 203.0.113.10 MX 10 mail acme-studio.com TXT @ v=spf1 mx ~all
Certificate
acme-studio.com Issuer: Let's Encrypt Renews in 61 days
Mailboxes
hello@ · 1.2 / 5 GB team@ · 3.8 / 5 GB
Databases
acme_shop · 412 MB acme_blog · 96 MB
Disk8.4 GB
Bandwidth54 GB
PCCLI

The automation layer.

Everything the panels do, the terminal does too — against the same database, the same job queue, and the same command allowlist, so scripted operations stay inside the audit trail.

  • Account lifecycle: create, suspend, unsuspend with reasons
  • SSL and backups queued from cron or deploy scripts
  • Job runner: pc jobs:run-next drains the queue safely
Read the CLI reference
root@server: pc
pc accounts:list
id  username  primary_domain    status
12  acme      acme-studio.com   active
pc ssl:issue --domain-id=31
Job queued: ssl.issue (#208)
pc jobs:run-next
Job #208 marked processing → completed
pc health
Database: connected · Pending jobs: 0
Every hosting module

The modules customers expect, day one.

Websites

Vhosts, PHP versions, and per-site settings

Domains

Addon domains, subdomains, redirects

DNS zones

A, AAAA, CNAME, MX, TXT, and SRV records

Email

Mailboxes, aliases, forwarders, quotas

Databases

MySQL/MariaDB databases and users

SSL

ACME issuance and tracked renewals

Files

File manager with safe path containment

FTP

Scoped FTP accounts per hosting account

Backups

Scheduled and on-demand with restores

Cron jobs

Schedules with run history

Security

Firewall, WAF, IP blocks, malware scans

Usage

Disk, inode, and bandwidth tracking

For hosting providers

Built for the business of hosting, not just the server.

Run resellers safely

Reseller roles get scoped package, account, and limit controls inside PCAdmin — without root visibility.

Bill from the panel

Plans, subscriptions, invoices, and payment records are native. No separate billing system to wire up.

Secure by default

CSRF on every form, prepared statements everywhere, rate-limited logins, and an append-only audit log.

Light on the server

A focused core PHP stack with no heavy framework keeps modest servers fast and easy to audit.

Automate everything

PCCLI and the scoped REST API drive the same records as the panels, so scripts stay inside the audit trail.

See resource pressure early

Server metrics and per-account snapshots surface CPU, RAM, disk, inode, and bandwidth pressure on the dashboards.

Update without fear

Versioned releases, a changelog, release audits, and an installer lock that refuses accidental reinstalls.

Answer "who did that?"

Every administrative action lands in the audit log with actor, action, status, and timestamp.

Surface coverage

What runs where.

Each capability is available exactly where it makes sense — panel, terminal, or API.

CapabilityPCAdminPCUserPCCLIAPI
Users, roles, and resellers
Hosting accounts and packages
Domains, subdomains, redirects
DNS zones and records
Websites and PHP versions
File manager and FTP accounts
MySQL databases and users
Email accounts, aliases, forwarders
SSL orders, certificates, renewals
Backups, schedules, restores
Cron jobs
Firewall, WAF, IP blocking
Malware scan records
Resource usage and metrics
Audit logs and login history
Plans, subscriptions, invoices
Branding and notifications
API tokens and scopes
PCCLI in practice

Common operations, one command each.

# Create a hosting accountpc accounts:create --user jane@example.com --package starter --domain example.com
# Suspend an account with a reasonpc accounts:suspend example_user --reason "Overdue invoice"
# Issue an SSL certificatepc ssl:issue example.com
# Run an account backup nowpc backups:run example_user
# Review service statepc services:list
# Check platform healthpc health

Your server. One command. A complete hosting business.

Point a hostname at a fresh Ubuntu LTS or Debian server and run the installer. The first login becomes your owner account.

$ bash <(curl -sSL https://install.panelconfig.com/latest.sh)