Administrarea unui server dedicat sau VPS fără un panou de control rămâne opțiunea preferată a mulților ingineri seniori, dar realitatea comerțiale impune adesea utilizarea unor interfețe grafice pentru clienții non-tehnici. cPanel domină încă piața de hosting partajat și revending, însă experiența de a-l instala și administra pe un VPS curat diferă semnificativ de mediul preconfigurat pe care îl găsești la furnizorii mari. Am testat procesul complet — de la licența de încercare de 15 zile până la crearea conturilor, remedierea problemelor SSL și deploy-ul WordPress — pentru a evalua fricțiunea reală pe care o întâmpină un administrator Linux când trebuie să pună cPanel în producție pe hardware propriu.
Pentru mai multe detalii despre această parte a subiectului, vezi cPanel renunță la Rocky Linux în versiunea 134 — Ce trebuie să știe clienții ServerSpan.
Cerințe de Sistem și Pregătirea VPS-ului
Înainte de a lansa installer-ul cPanel, VPS-ul trebuie să îndeplinească cerințe minime stricte: minimum 1 GB RAM (recomandat 2 GB+), 20 GB spațiu liber pe disc, și o versiune suportată de sistem de operare — astăzi în special AlmaLinux 8/9, Rocky Linux 8/9, sau Ubuntu 20.04/22.04 LTS. CentOS 7 a ajuns EOL în iunie 2024, iar cPanel a oprit suportul pentru el; migrarea către AlmaLinux sau Rocky Linux este obligatorie pentru noile instalări. Un detaliu critic: hostname-ul trebuie să fie un FQDN valid (ex: server.domeniul-tau.ro) rezolvabil atât intern, cât și extern, altfel installer-ul va eșua la validarea licenței și la generarea certificatelor SSL auto-semnate inițiale.
Ghid ServerSpan relevant: cPanel pe Rocky Linux după v134: conversie in-place la AlmaLinux sau rebuild de la zero? Ghid practic de decizie pentru migrare.
# Verificare rapidă înainte de instalare
hostnamectl set-hostname server.domeniul-tau.ro
echo "1.2.3.4 server.domeniul-tau.ro" >> /etc/hosts
dnf update -y && dnf install -y curl perl wget
De asemenea, asigură-te că porturile 2087 (WHM), 2083 (cPanel), 2096 (Webmail), 53 (DNS), 25/465/587 (SMTP), 110/995 (POP3), 143/993 (IMAP) sunt deschise în firewall — fie firewalld, fie ufw, fie la nivel de cloud provider (security groups la AWS, Hetzner, etc.). Pentru servere dedicate găzduite în România, poți consulta ofertele de la dedicated-servers.ro care vin cu IP-uri curate și porturi deschise by default.
Procesul de Instalare: De la Trial la WHM Funcțional
Instalarea cPanel pe un VPS curat nu este un wizard point-and-click, ci un script care rulează 30-60 de minute în funcție de performanțele I/O și CPU. Comanda standard:
cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest
Scriptul descarcă aproximativ 3-4 GB de pachete RPM/DEB, compilează Apache (EasyApache 4), PHP-FPM, MariaDB/MySQL, Dovecot, Exim, Pure-FTPd, și configurează csf (ConfigServer Security & Firewall) ca firewall implicit. În timpul instalării, veți vedea mesaje precum Installing EA4 packages... și Configuring MySQL/MariaDB... — nu opri procesul, chiar dacă pare blocat la anumite procente; compilarea PHP și Apache poate dura 10-15 minute pe VPS-uri cu disk-uri lente.
La final, veți primi un URL de acces WHM: https://server.domeniul-tau.ro:2087 cu user root și parola root a serverului. Prima autentificare declanșează Initial Setup Wizard — aici trebuie să accepti End User License Agreement, să configurezi nameserver-urile (ex: ns1.domeniul-tau.ro, ns2.domeniul-tau.ro), să setezi kontakt email pentru alerte, și să activezi cPHulk Brute Force Protection și ConfigServer Security & Firewall (CSF). O omisiune frecventă: nu uiță să activezi AutoSSL (Let’s Encrypt) din Manage AutoSSL — altfel certificatele vor rămâne auto-semnate și browser-ele vor avertiza utilizatorii finali.
Crearea Conturilor, Gestionarea SSL și Deploy WordPress
Odată WHM-ul funcțional, crearea unui cont de hosting (package + account) durează sub 2 minute: Packages → Add a Package (definești quota disk, bandwidth, max databases, max email accounts), apoi Account Functions → Create a New Account. cPanel creează automat user-ul Unix, directorul public_html, baza de date MySQL prefixată (userdb_*), și intrările DNS în zona locală.
Problema SSL apare adesea la primul acces: dacă domeniul nu este încă delegat la nameserver-urile serverului (A record spre IP-ul VPS), AutoSSL (Let’s Encrypt) va eșua validarea HTTP-01. Soluția: folosești DNS-based validation (API) dacă DNS-ul e la Cloudflare, Route53, sau Plesk — cPanel are module integrate pentru aceștia. Alternativ, emiti certificatul manual prin SSL/TLS → Generate an SSL Certificate and Signing Request, apoi îl instalezi pentru domeniu. Pentru WordPress, Site Software → WordPress Manager (sau Softaculous dacă e activat) instalează WP cu WP-CLI în background, configurează wp-config.php cu sălile de securitate, și setează permisiunile corecte (755 directoare, 644 fișiere, 600 pentru wp-config.php).
# Verificare rapidă permisiuni WordPress post-instalare
find /home/user/public_html -type d -exec chmod 755 {} \;
find /home/user/public_html -type f -exec chmod 644 {} \;
chmod 600 /home/user/public_html/wp-config.php
chown -R user:user /home/user/public_html
Optimizări și Puncte de Atenție pentru Producție
cPanel „out of the box” nu este gata pentru trafic real fără ajustări. EasyApache 4 permite comutarea între MPM Event (recomandat cu PHP-FPM) și MPM Worker, activarea mod_remoteip (esențial dacă stai în spatele Cloudflare sau load balancer), și selectarea versiunilor PHP per-cont (8.1, 8.2, 8.3 disponibile). Activează OPcache și JIT în php.ini per versiune:
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=20000
opcache.jit=1255
opcache.jit_buffer_size=128M
Pentru baza de date, migrează de la MySQL 5.7 la MariaDB 10.6+ sau MySQL 8.0 (suportate în cPanel 110+) și tunează innodb_buffer_pool_size la 70-80% din RAM disponibil. La capitolul backup-uri: WHM → Backup Configuration permite backup-uri incrementale zilnice pe stocare extern (SFTP, S3-compatibil, rsync) — nu stoca backup-urile pe acelaș disc cu datele live. Pentru servere cu stocare dedicată backup, soluțiile de la serverspan.ro oferă spațiu S3-compatibil cu prețuri europene și latență mică.
Pași practici post-instalare:
- Setează hostname FQDN valid și actualizează
/etc/hostsînainte de instalare - Deschide porturile necesare în firewall (2087, 2083, 53, 25, 465, 587, 110, 995, 143, 993)
- Rulează installer-ul cPanel trial și finalizează Initial Setup Wizard (nameserveri, AutoSSL, CSF)
- Creează package-ul de hosting și primul cont de test cu AutoSSL activat
- Validează certificatul Let’s Encrypt (HTTP-01 sau DNS-API) și testează HTTPS
- Instalează WordPress via WordPress Manager, verifică permisiunile și activează OPcache/JIT
- Configurează backup-uri zilnice pe stocare extern (S3/SFTP) și testează restaurarea
- Activează cPHulk, CSF/LFD, și configurează alerte email pentru load, disk, și login-uri suspecte
Concluzie
Instalarea cPanel pe un VPS propriu este viabilă tehnic, dar introduce un strat de complexitate operațională pe care mulți subestimează: licențierele (trial 15 zile, apoi ~$15-30/lună/cont VPS), compilările EasyApache la fiecare schimbare majoră de PHP/Apache, gestionarea certificatelor SSL pentru domenii ne-delegate încă, și backup-urile care consumă I/O intens. Pentru agenții care gestionează 50+ site-uri clienti, cPanel rămâne cel mai pragmatic compromis între autonomie și ușurința de delegare a task-urilor rutinare (email-uri, subdomenii, baze de date) către clienți non-tehnici. Pentru workload-uri interne, servere de development, sau proiecte unde kontrolli tot stack-ul, un setup manual cu Nginx + PHP-FPM + Docker/Podman + Ansible oferă mai multă flexibilitate și costuri zero de licențiere. Alegerea depinde de modelul tău de business — nu de preferințe ideologice.