Cómo instalar y configurar cPanel en un VPS
¡Hola! Bienvenido a esta guía completa. Si has llegado hasta aquí, probablemente ya tienes un VPS (Servidor Privado Virtual) con Linux y quieres dar el salto a la gestión profesional de tus sitios web. Instalar cPanel es, sin duda, una de las mejores decisiones que puedes tomar para simplificar la administración de tu servidor.
A lo largo de este extenso tutorial, te explicaré paso a paso cómo instalar y configurar cPanel en tu VPS. No te preocupes si nunca has hecho algo así; iremos con calma, explicando cada comando y cada concepto. Al final, tendrás un panel de control funcional, listo para crear cuentas de alojamiento, gestionar dominios y mucho más.
Empecemos.
Requisitos Previos: Lo que Necesitas Antes de Empezar
Antes de lanzarnos a la instalación, es fundamental que tu VPS cumpla con los requisitos mínimos. Si no los cumples, la instalación fallará o el servidor irá muy lento.
Hardware y Sistema Operativo
cPanel es un software exigente. Asegúrate de tener al menos lo siguiente:
- 2 GB de RAM (recomendado: 4 GB o más). La memoria es crítica para el rendimiento.
- 20 GB de espacio en disco libre (recomendado: 40 GB o más).
- Sistema operativo: cPanel solo se instala en distribuciones Linux específicas. Las más comunes y recomendadas son:
- AlmaLinux 8 o 9 (la opción más moderna y recomendada).
- Rocky Linux 8 o 9.
- CloudLinux OS (si planeas vender hosting).
- CentOS 7 (obsoleto, no lo uses para nuevos proyectos).
[WARNING] No intentes instalar cPanel en Ubuntu o Debian. No es compatible oficialmente. Si usas una de esas distribuciones, deberás reinstalar tu VPS con AlmaLinux o Rocky Linux.
Acceso al Servidor
Necesitarás acceso root al servidor. Esto lo consigues normalmente con una conexión SSH (Secure Shell). En Windows puedes usar programas como PuTTY, y en Mac o Linux, directamente desde la terminal.
El comando típico para conectarte es:
ssh root@tu_ip_publica
Te pedirá la contraseña de root que configuraste al contratar el VPS. Si tu proveedor te da un usuario con permisos de sudo, también puedes usarlo, pero es más sencillo hacerlo directamente como root.
Configuración del Hostname (Nombre de Host)
Este es un paso que muchos omiten y luego da problemas. El hostname es el nombre de tu servidor. Debe ser un FQDN (Fully Qualified Domain Name). Es decir, un subdominio que apunte a tu servidor. Por ejemplo: server1.tudominio.com.
No puede ser solo tudominio.com ni localhost. Debe ser un subdominio.
Primero, configura la zona DNS en tu proveedor de dominios para que server1.tudominio.com apunte a la IP de tu VPS (un registro A). Espera a que se propague (puede tardar de 1 a 24 horas).
Luego, en el servidor, ejecuta:
hostnamectl set-hostname server1.tudominio.com
Y verifica que se haya cambiado:
hostname
Debería mostrar server1.tudominio.com.
[TIP] Si tu dominio aún no apunta al servidor, puedes usar una IP inversa (rDNS) o un servicio como nip.io, pero te recomiendo encarecidamente usar tu propio dominio para evitar problemas con el correo.
Paso 1: Preparar el Sistema para la Instalación
Ahora que tenemos los requisitos, vamos a preparar el terreno. Es importante que el sistema esté limpio y actualizado.
Actualizar el Sistema
Conéctate por SSH a tu VPS y ejecuta los siguientes comandos para actualizar todos los paquetes del sistema:
dnf update -y
Este comando puede tardar unos minutos. Es normal. Actualiza el kernel y las librerías básicas.
Desactivar SELinux (Importante)
cPanel no es compatible con SELinux en modo "Enforcing". Debemos desactivarlo o ponerlo en modo permisivo.
Para desactivarlo temporalmente (hasta el próximo reinicio):
setenforce 0
Para desactivarlo permanentemente, edita el archivo de configuración:
nano /etc/selinux/config
Busca la línea SELINUX=enforcing y cámbiala a SELINUX=disabled. Guarda el archivo (Ctrl+O, luego Enter, y Ctrl+X para salir).
[INFO] Desactivar SELinux reduce la seguridad del sistema, pero es un requisito para que cPanel funcione sin errores. cPanel tiene su propia capa de seguridad (CageFS, etc.) que compensa esta carencia.
Configurar la Zona Horaria y Sincronización de Tiempo
Es vital que el reloj del servidor esté sincronizado para el correcto funcionamiento de los certificados SSL y las copias de seguridad.
timedatectl set-timezone UTC
Y para sincronizar la hora con servidores de tiempo:
dnf install chrony -y
systemctl start chronyd
systemctl enable chronyd
Paso 2: Ejecutar el Instalador de cPanel
Aquí viene la parte emocionante. cPanel tiene un script de instalación automática que hace casi todo el trabajo pesado.
Descargar el Script de Instalación
Vamos a descargar el instalador oficial y ejecutarlo. Es un proceso que puede durar entre 30 y 60 minutos, dependiendo de la velocidad de tu servidor y de tu conexión.
cd /home
curl -o latest -L https://securedownloads.cpanel.net/latest
sh latest
¿Qué está pasando?
El script latest es un instalador inteligente. Hará lo siguiente:
- Comprobará los requisitos del sistema.
- Instalará las dependencias necesarias (Perl, bibliotecas, etc.).
- Descargará e instalará todos los componentes de cPanel (Apache, Exim, Dovecot, etc.).
- Configurará los servicios básicos.
- Te mostrará una contraseña temporal de root al final (si no la has configurado antes).
[WARNING] Durante la instalación, no cierres la sesión SSH ni reinicies el servidor. Podrías corromper el proceso. Es mejor dejar que termine solo. Si se corta la conexión, intenta reconectarte y verás que el proceso sigue en segundo plano. Puedes ver el progreso con
tail -f /var/log/cpanel-install.log.
Paso 3: Configuración Inicial de cPanel (Post-Instalación)
Una vez que el script termine, verás un mensaje en pantalla con la URL de acceso y la contraseña temporal de root. Guárdalos bien.
Acceder al Panel de Administración (WHM)
cPanel tiene dos interfaces:
- WHM (Web Host Manager): La administración del servidor. Se accede en el puerto
2087de forma segura (https). - cPanel: La interfaz para cada usuario/cuenta de alojamiento. Se accede en el puerto
2083de forma segura.
Para configurar el servidor, necesitas entrar en WHM.
Abre tu navegador y visita:
https://tu_ip_publica:2087
Te pedirá un certificado de seguridad. Como aún no has configurado uno, verás un aviso. Haz clic en "Avanzado" y luego en "Continuar" o "Proceder de todos modos".
Iniciar Sesión y Configurar el Hostname
Te pedirá usuario y contraseña. Usa root y la contraseña que configuraste (o la temporal que te dio el instalador).
La primera vez que entres, WHM te mostrará un asistente de configuración. Los pasos son:
- Aceptar el acuerdo de licencia: Leer y aceptar.
- Configurar el Hostname: Te pedirá que verifiques el hostname. Asegúrate de que sea el FQDN que configuramos antes (
server1.tudominio.com). - Configurar las IPs: Te mostrará las IPs de tu servidor. Asegúrate de que la IP principal esté marcada correctamente.
- Configurar los servidores de nombres (Nameservers): Aquí puedes configurar los nameservers de tu propio dominio (ns1.tudominio.com, ns2.tudominio.com) o usar los de tu proveedor. Te recomiendo configurarlos como
ns1.tudominio.comyns2.tudominio.comy luego crear los registros A y AAAA correspondientes en tu DNS. - Seleccionar el servidor de correo: Elige "Exim" (es el que viene por defecto y el más completo).
- Configurar los servicios: Deja las opciones por defecto y haz clic en "Guardar".
[INFO] El asistente te guía por todos los pasos. Tómate tu tiempo para leer cada pantalla. Es la base de toda tu configuración.
Paso 4: Configuración de Seguridad y Servicios Esenciales
Ahora que ya tienes el WHM funcionando, vamos a asegurar el servidor y configurar los servicios básicos.
Configurar el Firewall (ConfigServer Security & Firewall - CSF)
cPanel no viene con un firewall por defecto, pero es imprescindible tener uno. La opción más popular es CSF.
Para instalarlo, ve a la sección Plugins en el menú lateral izquierdo de WHM y busca "ConfigServer Security & Firewall". Haz clic en "Install" o "Instalar".
Una vez instalado, ve a ConfigServer Security & Firewall > Firewall Configuration.
Aquí puedes ajustar los puertos permitidos. Por defecto, CSF ya abre los puertos necesarios (22, 80, 443, 2087, 2083, 25, 110, 143, 993, 995, etc.). Puedes dejarlo así para empezar.
[TIP] No cierres el puerto 2087 (WHM) ni el 22 (SSH) o te quedarás fuera de tu propio servidor. Si cometes un error, tendrás que pedir acceso por consola a tu proveedor de hosting para arreglarlo.
Configurar el Servidor de Correo
cPanel usa Exim como servidor de correo. Para configurarlo, ve a Service Configuration > Exim Configuration Manager.
En la pestaña "Basic Editor", puedes configurar los dominios que se consideran "locales" (si es que quieres recibir correo en el servidor) o dejarlo como "Todos los dominios son locales" si solo lo usas para enviar.
[WARNING] Configurar el correo es complejo. Si solo vas a usar el servidor para alojar sitios web, te recomiendo que dejes la configuración por defecto y uses un servicio externo de correo (como Google Workspace o Zoho) para no tener problemas de entregabilidad (SPF, DKIM, etc.).
Configurar las Copias de Seguridad
Es fundamental tener un plan de copias de seguridad. En WHM, ve a Home > Backup > Backup Configuration.
Puedes configurar copias de seguridad completas del servidor en una ubicación remota (como un FTP o un bucket de S3) o en el propio servidor (aunque no es lo más recomendable).
Te sugiero que configures una copia de seguridad completa cada semana y una copia de seguridad incremental cada día, y que las guardes en un lugar distinto al servidor.
Paso 5: Crear tu Primera Cuenta de Alojamiento (cPanel)
Una vez que el servidor está asegurado y configurado, llega el momento de ponerlo a trabajar. Vamos a crear una cuenta de alojamiento (también llamada "cuenta cPanel").
Crear la Cuenta
En WHM, ve a Home > Account Functions > Create a New Account.
Rellena los campos:
- Dominio:
tudominio.com(el dominio que quieres alojar). - Nombre de Usuario:
usuario(sin espacios, en minúsculas). - Contraseña: Elige una contraseña segura.
- Paquete: Si has creado paquetes de hosting, elígelo. Si no, selecciona "Default".
- Contact Email: Introduce un correo electrónico válido para recibir notificaciones.
Haz clic en "Create".
Acceder al cPanel de la Cuenta
Ahora, para gestionar este dominio, irás a https://tu_ip_publica:2083 y entrarás con el usuario y contraseña que acabas de crear.
Este es el panel de control que verán tus clientes (o tú mismo) para gestionar archivos, bases de datos, correos, etc.
Paso 6: Configurar el Servidor de Nombres (Opcional pero Recomendado)
Si quieres usar tu propio dominio como nameserver (por ejemplo, ns1.tudominio.com), debes configurarlo en WHM.
Añadir los Nameservers
Ve a Home > DNS Functions > Nameserver IPs.
Aquí puedes asignar las IPs de tus nameservers. Si tienes dos IPs, puedes asignar ns1.tudominio.com a una y ns2.tudominio.com a la otra. Si solo tienes una IP, puedes poner la misma IP para ambos (aunque no es lo ideal).
Luego, en el registro DNS de tu dominio (en el registrador donde lo compraste), debes crear los siguientes registros:
- Registro A:
ns1apuntando atu_ip_publica. - Registro A:
ns2apuntando atu_ip_publica(o a la segunda IP si tienes).
Y luego, en el propio dominio, cambiar los nameservers para que apunten a ns1.tudominio.com y ns2.tudominio.com.
[WARNING] Este paso puede tardar en propagarse. No cambies los nameservers de tu dominio principal hasta que estés seguro de que los registros A de
ns1yns2se han propagado correctamente. De lo contrario, tu dominio dejará de resolver.
Resolución de Problemas Comunes (FAQ)
Aquí te dejo una lista de problemas típicos que te puedes encontrar durante la instalación o configuración de cPanel en tu VPS.
"La instalación se quedó atascada en el 50%"
Es normal. La instalación de cPanel puede parecer que se detiene mientras compila Perl o instala módulos. No la interrumpas. Revisa el log en otra terminal:
tail -f /var/log/cpanel-install.log
Si ves errores, búscalos en Google. Si el proceso sigue avanzando (aunque sea lento), es que está trabajando.
"No puedo acceder al WHM (puerto 2087)"
- Verifica que el firewall del VPS (si lo tienes a nivel de red) permita el puerto 2087.
- Verifica que el servicio
whmesté corriendo:systemctl status whm. - Comprueba que has configurado el hostname correctamente. Si no es un FQDN, WHM no arranca.
"El correo no llega o va a spam"
Este es el problema más común. cPanel no configura automáticamente los registros SPF, DKIM y DMARC para tus dominios.
Para solucionarlo:
- En el cPanel de tu cuenta, ve a Email Deliverability.
- Haz clic en "Manage" en tu dominio.
- Clic en "Install" para instalar los registros DKIM y SPF automáticamente.
Esto generará los registros DNS que debes añadir a tu zona DNS (si estás usando el DNS de cPanel, se añadirán solos).
"El servidor va lento"
- Revisa el uso de memoria con
free -m. Si está al 90% o más, es que necesitas más RAM. - Revisa la carga del sistema con
uptime. Si es alta, revisa los procesos contop. - Asegúrate de tener habilitado CageFS (una tecnología de CloudLinux que aísla a los usuarios). Se instala y configura en WHM.
Conclusión y Siguientes Pasos
¡Felicidades! Has instalado y configurado cPanel en tu VPS. Ahora tienes un servidor de alojamiento web completo y profesional.
Este es solo el comienzo. Te recomiendo explorar el WHM y familiarizarte con las opciones. Algunas cosas que
