One line to host everything

TriPanel on AlmaLinux 10 — home/<username> jail, wildcard AutoSSL, Trimail, pkgacct, 1.3 GB fresh. No cPanel bloat.

curl -fsSL https://download.tripanel.net/install.sh | bash -s -- --profile minimal

Verify: sha256sum install.sh · gpg --verify install.sh.asc

Variant Installation Options

Pick a profile for your RAM — capped at 2.5 GB max (cPanel needs 1.5 GB fresh, we do 1.3 GB). Switch later via WHM → Technologies or tripanel-optimize-ram.sh <profile>.

ProfileCommandRAM / CapPHP pmDBServices
minimal 1 GB--profile minimal1 GB / 1.3 GBondemand 3128Mcore only, clamd/netdata off
standard 1.5 GB--profile standard1.5 GBondemand 5256Mnetdata on
balanced 2 GB--profile balanced2 GBdynamic 5256M + cacheDocker off
performance 2.5 GB--profile performance2.5 GB maxdynamic 10full poolall

Default auto picks from free -m. Fresh tripanel-go 26 MB + nginx 30 MB + pdns 67 MB + mariadbd 128 MB + php-fpm 30 MB0.8 GB idle, 1.2 GB loaded — under cPanel’s 1.5 GB.

Server v5.0.0

Full stack — Go backend (26 MB), 3 panels (Admin :2087, User :2083, Owner :2096), installer, Trimail, PowerDNS, NGINX.

install.sh 6 KB · sha256: 6a92a1…3126 · AlmaLinux 10 / Rocky 10 · x86_64

Download install.sh →

Migration Tool

cpmove-<user>.tar.gz import from cPanel/DirectAdmin/Plesk — home/<username> jail, DB dumps, /var/vmail, dns zones, zero-downtime DNS sync.

rclone + pkgacct · 18 MB · WHM → Transfer Tool

Docs →

What You Get — All Standout Features

📂

File Manager Jail

Opens at home/<username> (e.g. /home/evahsolu), not /home. Cannot escape to /, /home, or other users. Picker jailed, subdomains as subfolders home/<user>/<sub>/public_html like cPanel.

🔒

Wildcard AutoSSL

HTTP-01 for domain+www + fallback certbot --dns-pdns -d *.domain via PowerDNS, certbot-renew.timer daily, force HTTPS toggle per domain.

📧

Trimail, Not Roundcube

Go SMTP (trimail-mta/edge) on 25/587/993, auto postmaster@domain + SPF/DKIM/DMARC zone template, panel_token → /webmail2/ SSO.

💾

pkgacct Backups

Per-user cpmove-<user>.tar.gz to /backup/cpbackup/daily + aws s3 cp + one-click POST /api/backups/:id/restore.

1.3 GB Fresh

tripanel-go 26 MB + nginx 30 MB ≈ 0.8 GB idle, 1.2 GB load — under cPanel 1.5 GB. Enforcing stays httpd_user_content_t, php-fpm as user.

🏷

WHMCS + Hostname

modules/whmcs/tripanel/tripanel.php Create/Suspend + SSO link + PUT /api/admin/hostnamehostnamectl (srv.tripanel.net).

System Requirements & Comparison

StackTriPanelcPanel
Homehome/<username> jail, no /home escapehome/<username>
RAM fresh1.3 GB minimal (ondemand 3, 128M)1.5 GB
SSLAutoSSL wildcard dns-pdnsAutoSSL
MailTrimail (Go)Dovecot/Roundcube
Backupcpmove + S3pkgacct + S3
Installerdownload.tripanel.net/install.shcpanel.net

All via tripanel-go 26 MB + nginx + PowerDNS + Trimail on AlmaLinux 10, SELinux Enforcing httpd_user_content_t.