Hola..
Quiero compartir con vosotros mi guia de instalacion de mysql externo (Percona) en un servidor cPanel, el extra de no necesitar ninguna IP para este servicio y ser 100% accesible desde el exterior.
Es un HOW-TO sencillo y rapido de hacer efectivo, pocas letras voy a necesitar pero he tardado muchas horas en conseguirlo aun siendo pasos faciles.
Explicare todo usando CT OpenVZ
1º debemos tener nuestro servidor con cPanel ya funcionando.
2º debemos crear una CT con CENTOS 6 yo instalo la
centos-6-x86_64.tar.gz, al crear la CT ponemos en IP 10.0.0.1
3º pasamos a configurar el NAT, vamos al server PROXMOX
Código:
nano /etc/init.d/nat-vz
--------
#!/bin/sh
case "$1" in
start) echo "Starting iptables NAT for openvz"
#modifique IP.DE.SU.DEDICADO por la IP de salida
/sbin/iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o vmbr0 -j SNAT --to IP.DE.SU.DEDICADO
#anadir las reglas IPtables para la redireccion de puerto
/sbin/iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1022 -j DNAT --to 10.0.0.1:22
/sbin/iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 3306 -j DNAT --to 10.0.0.1:3306
;;
stop) echo "Stopping iptables NAT for openvz"
#modifique IP.DE.SU.DEDICADO por la IP de salida
/sbin/iptables -t nat -D POSTROUTING -s 10.0.0.0/24 -o vmbr0 -j SNAT --to IP.DE.SU.DEDICADO
#anadir las reglas IPtables para la supresion de la redireccion de puerto
/sbin/iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 1022 -j DNAT --to 10.0.0.1:22
/sbin/iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 3306 -j DNAT --to 10.0.0.1:3306
;;
*) echo "Usage: /etc/init.d/nat-vz {start|stop}"
exit 2
;;
esac
exit 0
--------
chmod 755 /etc/init.d/nat-vz
update-rc.d nat-vz defaults
ya hemos redireccionado los puertos y tenemos internet en la CT
4º entramos al CT y seguimos la guia
a) dejamos el CENTOS pelado, "minimal"
Código:
yum groupremove "Web Server" "E-mail server" "System administration tools" "SNMP Support" "Networking Tools" "Network file system client" "Network Infrastructure Server" "Legacy UNIX compatibility" "Directory Server" "Directory Client" "Console internet tools" "CIFS file server"
yum update
yum install nano
b) instalamos los repositorios PERCONA e instalamos
Código:
rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
yum install Percona-Server-client-55 Percona-Server-server-55
c) en CSF (Allow IPs) de cPanel añadir la ip del server principal (PROXMOX)
d) seguridad minima, no hace gran cosa
nano /etc/ssh/sshd_config
Código:
nano /etc/ssh/sshd_config
{UseDNS no
MaxAuthTries 2
MaxSessions 3}
5º Vamos a nuestro cPanel y procedemos al cambio, teniendo claro que nuestro servidor MySQL tiene la IP del server PROXMOX, yo recomiendo crear un subdominio tipo mysql.dominio.com y apuntarlo a la IP proxmox sin mas
para cambiar localhost como host de server mysql en los alojamientos yo use:
Código:
find ./ -name \*.php -exec sed -i "s/localhost/mysql.dominio.com/g" {} \;
OJO.. no vaya a ser que tengais 'localhost' en otros sitios a parte de para conectar a mysql, como pueda ser correo u otra cosa.. en mi caso no fue asi.
7º en caso de tener que mover la CT Percona a otro server PROXMOX no es problema, simplemente asegurarse que el proxmox que la acoje tenga completado el paso 3
luego entras a los DNS y poneis que mysql.dominio.com apunte a la IP del server proxmox nuevo