Uno de los paneles de control para gestión de servidores web más robustos y conocidos es cPanel/WHM.
En este instructivo te mostraremos el paso a paso que tenés que realizar para poder configurar correctamente este panel de control.
Este instructivo fue generado a partir de nuestra plantilla de «AlmaLinux 8 + cPanel», que como su nombre indica ya cuenta con una instancia de cPanel/WHM instalada sobre el sistema operativo sobre el cual cPanel es más estable (AlmaLinux 8).
Te recomendamos que tu servicio VPS sea aprovisionado utilizando esta plantilla.
Pasos a seguir:
1. Ingresar al VPS
Para iniciar el procedimiento, ingresá al servicio y realizá la configuración inicial de contraseñas. Para esto contamos con el siguiente manual instructivo.
Una vez dentro del servicio, usá el siguiente comando para acceder a root:
sudo su
Una vez como root, modificá la contraseña utilizando el siguiente comando:
passwd

Para el resto del instructivo utilizaremos únicamente el usuario root.
2. Configurar Firewall
Deberás configurar el Firewall para permitir el correcto funcionamiento de cPanel. Para esto contamos con el siguiente manual instructivo.
Los puertos de entrada requeridos para el funcionamiento base de cPanel son:
– 2077-2080/TCP
– 2082-2083/TCP
– 2086-2087/TCP
– 2095-2096/TCP
– 53/TCP
– 53/UDP
Adicionalmente existen puertos opcionales que te recomendamos habilitar para el funcionamiento de los servicios dentro de cPanel:
– Para la web: 80/TCP y 443/TCP
– Para los correos: 25/TCP, 110/TCP, 143/TCP, 465/TCP, 587/TCP, 993/TCP y 995/TCP
– Para FTP: 21/TCP, 989-990/TCP y 49152-65534/TCP
3. Obtener IP del servidor
Desde el área de cliente podés obtener la dirección IP del servicio revisando el apartado «Detalles de la Instancia».
4. Editar configuración de IP para cPanel
Modificá las variables ADDR, HOST, NS y NS2 del archivo /etc/wwwacct.conf
Esto podés realizarlo con el editor de texto de tu preferencia. A modo de ejemplo utilizando vi:
vi /etc/wwwacct.conf
Los cambios que tenés que hacer son los siguientes:
– En ADDR colocá la IP del servidor.
– En HOST colocá el hostname del servidor.
– – Si tenés un dominio para usar como hostname, entonces deberás colocarlo ahí. A modo de ejemplo: miservidor.com
– – Si no tenés un dominio, podés utilizar uno por defecto utilizando la dirección IP. Si tu servidor tiene la dirección IP 1.2.3.4 entonces usá 1-2-3-4.cprapid.com
– En NS y NS2 colocá los NameServer del servidor.
– – Si usaste un dominio como hostname, podés configurar dos subdominios agregando ns1. y ns2. al inicio. Siguiendo el ejemplo anterior, estos serían ns1.miservidor.com y ns2.miservidor.com
– – Si usaste tu IP como hostname, podés usarlos por defecto, agregando ns1. y ns2. al inicio. Siguiendo el ejemplo anterior, estos serían ns1.1-2-3-4.cprapid.com y ns2.1-2-3-4.cprapid.com
5. Aplicar cambios en Apache
Una vez guardados los cambios sobre el archivo /etc/wwwacct.conf confirmálos con los siguientes comandos:
/scripts/rebuildhttpdconf

/scripts/restartsrv_apache
![]()
6. Configurar nuevo hostname
Para modificar el hostname del servidor utilizá el siguiente comando:
whmapi1 --output=jsonpretty sethostname hostname=HOSTNAME
Suponiendo que tu hostname sea miservidor.com, utilizá:
whmapi1 --output=jsonpretty sethostname hostname=miservidor.com

7. Remover referencias del hostname antiguo
Una vez hecho el cambio, remové las referencias del hostname anterior.
Para esto utilizá los siguientes comandos:
mv /etc/localdomains{,.$( date +%Y%m%d )}
/scripts/checkalldomainsmxs --yes
8. Comprobar IP
Comprobá la dirección IP del servidor y forzá la configuración de la misma utilizando el siguiente comando:
/scripts/mainipcheck
9. Realizar rebuild de la nueva IP
Una vez ejecutado el comando anterior, usá el siguiente comando para configurar la detección de la IP configurada:
/scripts/rebuildippool
10. Borrar caché y configuraciones obsoletas
Posterior al comando anterior, ejecutá los siguientes comandos para eliminar el caché del servidor y las configuraciones obsoletas:
/usr/local/cpanel/bin/clean-datastores --days 0 root
rm -f /var/lib/setroubleshoot/setroubleshoot_database.xml
rm -f /var/cpanel/user_notifications/root/history/*
rm -f /var/cpanel/user_notifications/root/history/*
11. Regenerar archivo de hosts
Regenerá el archivo de hosts con los siguientes comandos:
mv /etc/hosts{,.$( date +%Y%m%d )}
/scripts/fixetchosts
12. Recrear zona DNS
Recreá las zonas DNS utilizando el siguiente comando:
whmapi1 --output=jsonpretty resetzone zone=HOSTNAME
Suponiendo que tu hostname sea miservidor.com, deberás utilizar:
whmapi1 --output=jsonpretty resetzone zone=miservidor.com

13. Eliminar certificados obsoletos
Eliminá los certificados SSL obsoletos utilizando los siguientes comandos:
cd /var/cpanel/ssl/system/certs && rm -f $(ls | grep -v $IP_down_slash)
cd /var/cpanel/ssl/apache_tls && rm -f $(ls | grep -v $IP_down_slash)
cd /var/cpanel/ssl/cpanel && rm -f $(ls | grep -v $IP_down_slash)
cd /var/cpanel/ssl/dovecot && rm -f $(ls | grep -v $IP_down_slash)
cd /var/cpanel/ssl/exim && rm -f $(ls | grep -v $IP_down_slash)
cd /var/cpanel/ssl/ftp && rm -f $(ls | grep -v $IP_down_slash)
cd /var/cpanel/ssl/mail_apns && rm -f $(ls | grep -v $IP_down_slash)
Modificá $IP_down_slash por tu IP utilizando un guión bajo (_) en lugar de un punto (.).
A modo de ejemplo utilizando el primer comando, si tu IP es 1.2.3.4, el comando a utilizar será:
cd /var/cpanel/ssl/system/certs && rm -f $(ls | grep -v 1_2_3_4)
14. Ejecutar rebuild para certificados
Confirmá los cambios del paso anterior utilizando los siguientes comandos:
/scripts/rebuilduserssldb root

/scripts/rebuildinstalledssldb

15. Generar nuevos certificados
Generá nuevos certificados SSL para cPanel y sus servicios internos utilizando el siguiente comando:
/usr/local/cpanel/bin/checkallsslcerts

16. Reiniciar para aplicar todos los cambios
Una vez configurado lo anterior, realizá un reinicio del servicio para aplicar todos los cambios.
Podemos realizarlo utilizando el siguiente comando:
shutdown -r now
Con todo esto listo, tan solo queda esperar a que el servicio inicie para poder conectarse mediante WHM.
17. Ingresar a WHM
Por defecto la conexión por WHM es hostname/whm.
A modo de ejemplo, si el hostname es miservidor.com, usá: miservidor.com/whm
Esto te va a abrir un login.
Colocá «root» como usuario y su respectiva contraseña.
Al tratarse de la primera conexión con WHM, deberás aceptar los términos y condiciones de cPanel.
Hacé clic en «I have read and agree to all the legal documents listed above.» y luego hacé clic sobre el botón «Continue».

Posterior a esto vas a poder configurar un mail de contacto de forma opcional y modificar los NS.
Debido a que ya configuramos los NS en los pasos previos, podés usar el botón «Finish» para culminar la configuración inicial.

Finalmente, dependiendo de la versión de cPanel, puede aparecer un recuadro con las novedades de las nuevas implementaciones.
Podés usar el botón «Exit to WHM» si no querés las nuevas implementaciones o «Save settings» si deseás aplicarlas.

Con esto hecho finaliza el aprovisionamiento y configuración inicial de cPanel.



