Latest version 1.3.0 - view the changelog

Modern Hosting Control Panel

PanelConfig is built for real hosting operations, with the security and audit trail serious hosting depends on one clean platform built for real providers

PCAdmin dashboard preview
Flexible Control Widely Compatible Preflight Validation
$ bash <(curl -sSL https://install.panelconfig.com/latest.sh)
Pre-installed Stack

Built-in Standard Components

nginxDefault web server
ApacheOptional web server
PHPPer-site versions
MySQLManaged databases
MongoDBDrop-in compatible
RedisCache and queues
DockerContainer workflows
Node.jsRuntime support
Let's EncryptFree ACME SSL
PostfixEmail delivery
PythonApplication support
RubyLibrary support
Role-Based Control

Control Each Role

One installation gives operators, customers, and automation the right surface while keeping records, jobs, and audit history tied together

PCAdmin

Operator Console

Run provider operations from the admin side, including users, accounts, packages, domains, services, integrations, security controls, and audit history

  • Security Center: firewall, WAF, IP blocks, malware scans, and login history
  • Server Health: CPU, RAM, disk, and load with history to review
  • Reseller Control: scoped packages, accounts, limits, and customer access
Demo PCAdmin
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

Customer Panel

Give customers a focused panel for websites, domains, DNS, email, databases, SSL, files, FTP, backups, logs, PHP settings, and scheduled tasks

  • Tracked SSL: certificate requests queued as auditable jobs with renewal visibility
  • Usage Visibility: disk, inodes, and bandwidth measured against account limits
  • Account Clarity: plan and subscription records shown without exposing admin controls
Demo PCUser
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

Automation Layer

Use the command line for repeatable operations while keeping changes tied to the same records, jobs, and audit trail as the panels

  • Account Lifecycle: create, suspend, and unsuspend accounts with reasons attached
  • SSL and Backups: queue work from cron, deploy scripts, or operator routines
  • Job Runner: pc jobs:run-next drains the queue through the allowlist
Read CLI Documentation
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 to completed
pc health
Database: connected · Pending jobs: 0
Modules Underneath

Core Hosting Features

Websites

vhosts, PHP versions, and per-site settings

Domains

Addon domains, subdomains, redirects

DNS Manage

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

File Manager

Files manage 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

Operational Depth

Enhanced Business Panel

Reseller Management

Reseller accounts get scoped package, account, and limit controls in PCAdmin without root visibility or access to other resellers

Integrated Environment

Prepared for provider tools around the panel, including billing systems, DNS providers, backup platforms, security tools, app installers, and automation

Traceable Security

CSRF protection, prepared statements, rate-limited logins, command allowlists, and append-only audit logs work together without becoming the whole message

Lean Server Footprint

A focused PHP core with no heavy framework keeps modest servers responsive and the codebase easier to review

Audited Automation

PCCLI and the scoped REST API write the same records as the panels, so scripted work remains visible in the audit trail

Resource Pressure

Server metrics and per-account snapshots put CPU, RAM, disk, inode, and bandwidth pressure on the dashboard before it turns into a ticket

Safer Releases

Versioned releases, a published changelog, release audits, and an installer lock reduce the risk of accidental damage

Accountable Changes

Administrative actions are recorded with actor, action, result, and timestamp so providers can answer what changed

Wide Range Coverage

Comprehensive Surface Access

Use PCAdmin, PCUser, PCCLI, or the API without splitting the operational record behind each action

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 -
CLI Workflows

Automate Repetitive Tasks

# 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

One Command Installation

Point a hostname at a fresh Linux-based server and run the installer, your first login becomes the owner account

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