Tips y pasos para instalar cPanel en tu VPS o servidor dedicado. cPanel es uno de los mejores paneles de control actuales con infinitas funciones para administrar cuentas de hosting y un excelente soporte. La instalacion de cPanel es muy sencilla y su instalacion es recomendada para servidores Centos, Redhat o Cloudlinux.
Podras instalar cPanel en servidores con Centos version 6 o centos version 7, Redhat y CloudLinux. Es recomendado utilizar la version 7 de Centos y en caso de querer instalar CloudLinux la recomendacion es instalar Centos luego cPanel y luego instalar Cloudlinux.
Para instalar cPanel no necesitas una licencia inmediatamente, todas las instalaciones funcionaran durante 15 dias en modo trial, luego necesitaras la licencia pero estos dias sirven para optimizar, configurar el servidor y al momento de tener que pagar todo funcione correctamente.
Podras instalar cPanel en cualquier servidor dedicado con 2gb de memoria, 1 core 2Ghz, 20GB de espacio y Centos 6 x 64 bits o Centos 7 x 64bits.
Licencias cPanel para servidores puedes adquirir desde USD30 /mes.
Licencias cPanel para VPS puedes adquirir desde USD 15 /mes.
Para instalar cPanel basicamente debes ejecutar un comando conectado a SSH con el usuario root. Lo mas importante es instalar cPanel apenas instalado el sistema operativo y actualizado el sistema.
Actualizar el sistema
yum update
Al finalizar la actualizacion, debes ejecutar el siguiente comando
cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest
Este comando se utiliza para movernos al directorio /home, luego descarga el script de instalacion desde el sitio oficial de cPanel y lo ejecuta. Automaticamente empezara la instalacion y puede demorar de 30 a 150 minutos segun la potencia del servidor utilizado.
Al finalizar la instalacion es recomendable reiniciar el servidor.
Ahora que cPanel / WHM esta instalado en el servidor podras acceder desde cualquier navegador accediendo a https://ipdelservidor:2087 y luego tendras que configurar algunos parametros. La configuracion consiste en 6 simples pasos y menos de 10 min.
Es posible que veas una alerta de seguridad indicando que el sitio no es seguro, debes realizar click en mas opciones y continuar. Es por acceder mediante https://.
El usuario y clave solicitado son del usuario root. generado al momento de instalar el sistema operativo.
Si obtienes un error No se puede acceder al sitio web significa que el firewall esta bloqueando la conexion. Esto sucede sobretodo en Centos 7 y debes desde SSH como usuario root y ejecutar
service iptables stop
Ahora si podras acceder a WHM.
Paso 1 de 6 - Terminos y condiciones
Aqui solo hay que aceptar los terminos y condiciones para continuar.
Paso 2 de 6 - Configuraciones de red
Paso 3 de 6 - Configurar direccion IP
El servidor te mostrara la IP principal y debes continuar al siguiente paso.
Paso 4 de 6 - Servidores de nombres
Debes asegurarte que este activa la opcion BIND, siendo la opcion mas utilizada y recomendada por compatibilidad y estabilidad.
En la parte inferior es necesario configurar los servidores DNS, estos son del tipo ns1.tudominio.com y ns2.tudominio.com. Estos dns te serviran para delegar dominios hacia tus propios servidores DNS.
Nameserver 1 : ns1.tudominio.com
Nameserver 2 : ns2.tudominio.com
En la seccion "Configure Address Records for Nameservers & Hostname" debes incluir en ns1.tusitio.com la IP principal o tambien si utilizaras otra ip podras configurarlo mas adelante lo mismo para ns2.
Para que estos dns funcionen tambien tendras que realizar una modificacion del dominio en el sitio del registrador. Al acceder debes buscar una opcion similar a "Agregar servidores de nombre" o en nic.ar al momento de delegar el dominio debes tildar la opcion autodelegar. Luego tendras que ingresar 2 servidores dns(ns1 y ns2) junto a 2 numeros de IPs.
Paso 5 de 6 - Servicios
Verificar que este activa la opcion Pro-FTPD o Pure-FTPD, siendo estas las mas recomendadas y estables.
Las siguientes configuraciones es recomendable dejarlas por defecto aunque si instala el firewall de configserver (muy recomendado) seria conveniente desactivar cPHulk, igual podra desactivarlo mas adelante.
Paso 6 de 6 - Quotas
Activar Use file system quotas y click en finalizar.
Felicitaciones! cPanel ya funciona en su servidor!
Siempre al ingresar a cPanel sera notificado si hay nuevas utilidades y funciones donde usted podra elegir si activarlas o no. Esto varia segun las nuevas funciones al instalar cPanel. Por lo general es conveniente activarlas. Click en Enable luego Guardar cambios y accederas a la pantalla principal de WHM.
Una vez instalado cPanel estaran funcionales practicamente todos los servicios necesarios para alojar sitios web, enviar correos, conectarse a FTP, estadisticas de sitios, Quotas, configurar planes y paquetes de hosting, etc. cPanel incluye Mysql, Apache, Bind, herramientas para suspender y activar cuentas de hosting, etc, etc.
Lo primero a realizar seria instalar un firewall en el servidor. De forma gratuita se puede instalar configserver CSF (ConfigServer Security & Firewall) La instalacion se realiza desd SSH con el usuario root y los siguientes comandos.
cd /usr/src
rm -fv csf.tgz
wget https://download.configserver.com/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh
Luego podras configurarlo desde WHM -> Plugins
Para mejorar la seguridad existen muchos scripts y utilidades pero las que no pueden faltar en servidores con muchos usuarios son CXS de configserver y CloudLinux.
CXS es una potente herramienta que mantendra tus servidor y sitios de clientes libre de malware, te ayudara a proteger los sitios Wordpress y otros CMS en tu servidor. CXS realiza scanners regularmente en busca de malware, tambien detecta malware y archivos maliciosos en tiempo real subidos por ftp y desde scripts. La configuracion es un poco compleja para que funcione correctamente y se debe abonar una licencia de aprox. US$40 por unica vez.
CloudLinux convierte tu sistema operativo Centos a CloudLinux. La instalacion es muy sencilla. Este nuevo sistema operativo te permitira limitar el uso de recursos individualmente para cada usuario. Lo principal es que cuando una cuenta falle no perjudicara otras, osea al alcanzar un x limite la cuenta quedara suspendida y el servidor seguira funcionando normalmente.
Tambien CloudLinux incluye CageFS, una modificacion sobre el sistema operativo que encapsula cada cuenta de hosting en su propio espacio virtual, previniendo que otros usuarios del servidor puedan ver que usuarios se hostean en la máquina, escanear archivos vulnerables o intentar escalar privilegios para ganar el acceso root.
Otras mejoras incluidas en CloudLinux son MySql Gobernor para limitar uso de mysql por usuario, PHP selector para que cada usuario pueda cambiar entre versiones de PHP y mod_lsapi utilizado para mejorar el rendimiento de PHP.