ConvoroCP

A control panel that hosts everything — including Convoro

ConvoroCP is our self-hosted web hosting control panel — a modern, beautiful alternative to cPanel and Plesk. It provisions and manages sites, databases, email, scheduled jobs, daemons, and Docker on your own server, all from one dashboard in the Convoro look.

Simple pricing

$10/ month

Per server. 30-day free trial — no card needed to start.

  • Every feature, unlimited sites & databases
  • Cancel anytime; the panel keeps your services running
  • A license key you activate right in the panel

Install free and run a 30-day trial first — subscribe before it ends to keep going.

Safe by design

The dashboard never runs privileged commands itself. It records what you want as desired state, and a small root agent applies it — so every change is allowlisted, auditable, and reversible.

1
You ask

Click in the panel — create a site, add a cron, deploy a container.

2
The agent applies it

A privileged agent converges the machine using only allowlisted operations.

3
It just works

Configs are validated before they go live and rolled back automatically if they fail.

Everything your server needs

🌐

Sites & SSL

Create a site in one click with nginx + PHP-FPM wired up, then issue free Let’s Encrypt certificates automatically.

🐘

Per-site PHP

Install multiple PHP versions and pick one per site, with editable memory, upload limits, and disabled functions — or edit the raw php.ini.

🗄️

Databases

Provision MySQL, MariaDB, PostgreSQL, or SQLite databases and users without touching a shell.

Cron & daemons

Schedule cron jobs and supervise long-running daemons as real systemd units — start, stop, and restart from the panel.

🐳

Docker

Search Docker Hub and deploy any image, with an optional reverse proxy + SSL on your own domain.

✉️

Webmail

Read and send mail straight from the panel against your own mailboxes.

💾

Backups

Run on-demand or scheduled backups of sites and databases, with optional off-site storage.

🖥️

Terminal & services

A built-in web terminal and service controls for the whole node, all behind operator auth.

We run Convoro on it

This very site is hosted and managed by ConvoroCP — its scheduler, queue workers, websockets, and SSR all supervised from the panel. We trust it with our own flagship.

Install ConvoroCP

ConvoroCP installs on a fresh Linux server that it fully manages — it takes over nginx, PHP, SSL, mail and the firewall, so give it a box of its own, not one already running other sites.

Requirements

  • A dedicated Linux server (Ubuntu 24.04+ recommended) with root access
  • PHP 8.3+ (8.5 recommended) and Composer
  • Node.js 20+ (to build the dashboard)
  • A domain pointed at the server, for the panel + free SSL

Quickstart

Run these as root on a fresh server:

# 1 · Get the code
git clone https://github.com/ernestdefoe/convorocp.git /var/www/convorocp
cd /var/www/convorocp

# 2 · Install dependencies + build the dashboard
composer install --no-dev --optimize-autoloader
npm install && npm run build

# 3 · Configure
cp .env.example .env
php artisan key:generate
#   edit .env — set APP_URL, your database, and (on the real box)
#   CONVOROCP_AGENT_DRY_RUN=false so the agent applies changes for real

# 4 · Create the schema
php artisan migrate

# 5 · Run the privileged agent as root (install as a systemd service)
php artisan agent:run

# 6 · Serve the panel (php-fpm + nginx) over your domain with SSL
#   then open https://your-domain and sign in as the operator

The dashboard runs as an unprivileged user; only the small, allowlisted agent runs as root. In production, run both the agent and the panel as systemd services behind nginx.

Bring your own server

ConvoroCP installs on a fresh Linux box and takes it from there. It’s the easiest way to self-host Convoro and everything around it.