Run resellers safely
Reseller roles get scoped package, account, and limit controls inside PCAdmin — without root visibility.
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)
One installation serves administrators, hosting customers, and automation — all writing the same audited records.
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.
Tour PCAdmin| Rule | Action | State |
|---|---|---|
| SSH from office range | allow | active |
| Block 203.0.113.40 | deny | active |
| WAF: upload guard | block | active |
Customers manage websites, domains, DNS, email, databases, SSL, files, FTP, backups, and cron — scoped strictly to their own hosting account.
Tour PCUserA @ 203.0.113.10
MX 10 mail acme-studio.com
TXT @ v=spf1 mx ~all
acme-studio.com
Issuer: Let's Encrypt
Renews in 61 days
hello@ · 1.2 / 5 GB
team@ · 3.8 / 5 GB
acme_shop · 412 MB
acme_blog · 96 MB
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.
Read the CLI referenceVhosts, PHP versions, and per-site settings
Addon domains, subdomains, redirects
A, AAAA, CNAME, MX, TXT, and SRV records
Mailboxes, aliases, forwarders, quotas
MySQL/MariaDB databases and users
ACME issuance and tracked renewals
File manager with safe path containment
Scoped FTP accounts per hosting account
Scheduled and on-demand with restores
Schedules with run history
Firewall, WAF, IP blocks, malware scans
Disk, inode, and bandwidth tracking
Reseller roles get scoped package, account, and limit controls inside PCAdmin — without root visibility.
Plans, subscriptions, invoices, and payment records are native. No separate billing system to wire up.
CSRF on every form, prepared statements everywhere, rate-limited logins, and an append-only audit log.
A focused core PHP stack with no heavy framework keeps modest servers fast and easy to audit.
PCCLI and the scoped REST API drive the same records as the panels, so scripts stay inside the audit trail.
Server metrics and per-account snapshots surface CPU, RAM, disk, inode, and bandwidth pressure on the dashboards.
Versioned releases, a changelog, release audits, and an installer lock that refuses accidental reinstalls.
Every administrative action lands in the audit log with actor, action, status, and timestamp.
Each capability is available exactly where it makes sense — panel, terminal, or API.
| Capability | PCAdmin | PCUser | PCCLI | API |
|---|---|---|---|---|
| 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 | — |
# 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
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)