cPanel & WHM es el panel de control más utilizado en la industria del web hosting. Si tienes un servidor dedicado o VPS con Webzi (o cualquier otro proveedor), esta guía te muestra cómo instalar cPanel desde cero en los sistemas operativos compatibles actualmente.
⚠️ Importante: cPanel debe instalarse en un sistema operativo limpio (minimal), sin Apache, Nginx, MySQL ni ningún otro panel de control preinstalado. cPanel instala y administra sus propios servicios durante el proceso.
A la fecha, cPanel & WHM es compatible con las siguientes distribuciones Linux para nuevas instalaciones:
| Sistema Operativo | Versión de cPanel | Soporte hasta | Recomendación |
|---|---|---|---|
| AlmaLinux 8 | v110+ | Marzo 2029 | ✅ Estable y probado |
| AlmaLinux 9 | v114+ | Mayo 2032 | ⭐ Recomendado |
| Rocky Linux 8 | v110+ | Mayo 2029 | ✅ Estable |
| Rocky Linux 9 | v114+ | Mayo 2032 | ✅ Estable |
| CloudLinux 8/9 | v110+/v114+ | Igual que Alma/Rocky | ⭐ Ideal para hosting compartido |
| Ubuntu 22.04 LTS | v114+ | Verificar con cPanel | ⚠️ Verificar compatibilidad |
⚠️ CentOS 7 ya no es compatible con nuevas instalaciones de cPanel. Si tu servidor aún utiliza CentOS 7, deberás migrar a AlmaLinux o Rocky Linux. cPanel ofrece la herramienta ELevate para facilitar este proceso.
server.tudominio.com), que resuelva a la IP del servidor y no coincida con ningún dominio que vayas a alojar.Conéctate a tu servidor utilizando Terminal (Linux/macOS) o PuTTY (Windows):
ssh root@tu-ip-del-servidor
Establece un hostname FQDN válido. Este nombre debe ser un subdominio que resuelva a la IP de tu servidor (por ejemplo: server.tudominio.com):
hostnamectl set-hostname server.tudominio.com
Antes de instalar cPanel, asegúrate de que todos los paquetes estén actualizados:
dnf update -y
apt update && apt upgrade -y
cPanel no es compatible con SELinux. Debes desactivarlo antes de la instalación. Este paso no aplica para Ubuntu.
Desactívalo temporalmente:
setenforce 0
Desactívalo permanentemente:
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
El manejo del Network Manager varía según la versión del sistema operativo:
En las versiones 8, el instalador de cPanel desactiva el Network Manager automáticamente y habilita network.service. Sin embargo, para evitar problemas durante la instalación, se recomienda hacerlo manualmente:
systemctl stop NetworkManager.service && systemctl disable NetworkManager.service
En las versiones 9, el Network Manager permanece habilitado y es el gestor de red predeterminado. No lo desactives, ya que cPanel lo requiere en estas versiones.
Ubuntu utiliza netplan como gestor de red. No necesitas hacer ningún cambio.
Durante la instalación, cPanel necesita acceso sin restricciones a la red. Desactiva temporalmente el firewall:
systemctl stop firewalld && systemctl disable firewalld
ufw disable
ℹ️ Nota: Después de la instalación, se recomienda instalar un firewall como CSF (ConfigServer Security & Firewall) en lugar de reactivar el firewall nativo del sistema, ya que CSF está diseñado para trabajar en conjunto con cPanel.
Por defecto, cPanel instala MySQL 8.0. Si deseas que la instalación utilice MySQL 8.4 desde el inicio, debes crear un perfil de configuración antes de ejecutar el instalador:
mkdir /root/cpanel_profile
echo "mysql-version=8.4" > /root/cpanel_profile/cpanel.config
También puedes especificar otras versiones según tus necesidades:
| Motor | Valor en cpanel.config |
|---|---|
| MySQL 8.0 | mysql-version=8.0 |
| MySQL 8.4 (recomendado) | mysql-version=8.4 |
| MariaDB 10.6 | mysql-version=10.6 |
| MariaDB 10.11 | mysql-version=10.11 |
⚠️ Importante: Este paso debe realizarse antes de ejecutar el instalador de cPanel. Si ya instalaste cPanel con otra versión de MySQL, el cambio deberá realizarse posteriormente desde WHM. Más información en la documentación oficial de cPanel.
Instala las herramientas básicas necesarias y usa screen o tmux para que la instalación continúe aunque se pierda la conexión SSH:
dnf install -y perl curl wget screen
screen
apt install -y perl curl wget screen
screen
ℹ️ Tip: Si pierdes la conexión SSH durante la instalación, reconecta y ejecuta screen -r para volver a la sesión donde se está ejecutando el instalador.
Este comando es el mismo para todas las distribuciones compatibles:
cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest
La instalación puede tardar entre 20 y 60 minutos dependiendo de los recursos del servidor y la velocidad de conexión. El progreso se registra en /var/log/cpanel-install.log.
ℹ️ Nota sobre CloudLinux: Si tu IP tiene una licencia de CloudLinux activa, el instalador de cPanel convertirá automáticamente el sistema operativo a CloudLinux. Si deseas evitar esta conversión y mantener AlmaLinux o Rocky Linux, utiliza la bandera --skip-cloudlinux al ejecutar el instalador.
Si después de la instalación experimentas un error de licencia, actualízala con el siguiente comando:
/usr/local/cpanel/cpkeyclt
Una vez completada la instalación, accede a WHM desde tu navegador:
https://tu-ip-del-servidor:2087
Inicia sesión con las credenciales de root del servidor. WHM te guiará a través del asistente de configuración inicial donde podrás:
Si utilizas un firewall externo o reglas de seguridad en tu proveedor de cloud, asegúrate de que los siguientes puertos estén abiertos:
| Servicio | Puerto(s) |
|---|---|
| WHM (SSL) | 2087 |
| cPanel (SSL) | 2083 |
| HTTP / HTTPS | 80, 443 |
| SSH | 22 |
| FTP / FTP Pasivo | 21, 49152-65534 |
| Correo (SMTP, POP3, IMAP + SSL) | 25, 465, 587, 110, 995, 143, 993 |
| DNS | 53 (TCP/UDP) |
| Webmail (SSL) | 2096 |
Para una instalación completa en AlmaLinux 9 con MySQL 8.4, ejecuta los siguientes comandos en orden:
# Configurar hostname
hostnamectl set-hostname server.tudominio.com
# Actualizar sistema
dnf update -y
# Desactivar SELinux
setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# Preconfigurar MySQL 8.4
mkdir /root/cpanel_profile
echo "mysql-version=8.4" > /root/cpanel_profile/cpanel.config
# Instalar herramientas e iniciar screen
dnf install -y perl curl wget screen
screen
# Instalar cPanel
cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest
Si tienes un VPS o servidor dedicado con Webzi y necesitas asistencia con la instalación o configuración de cPanel, nuestro equipo de soporte puede ayudarte: