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.

Si luego de seguir estos pasos aún tenés alguna consulta, no dudes en comunicarte con nuestro Equipo de Soporte por WhatsApp o mediante un ticket para recibir asistencia.