Cuando creamos un servidor a través de un Snapshot, Backup o lo clonamos hay una serie de ficheros que aún tienen la antigua IP. Por ese motivo el dominio no funcionará y apuntará a la antigua IP, para que funcione habrá que cambiar esos ficheros con la IP actual.
En el artículo hablaremos de IP de Origen y de IP de Destino, a continuación, cuando en los comandos ponga [IP_ORIGEN] significa que hay que sustituirlo por la IP de Origen y cuando hablemos de [IP_DESTINO] será la IP de Destino.
Pasos a seguir para actualizar la IP en HestiaCP
Empieza modificando el fichero /etc/apache2/conf.d/ip_origen.conf, tendrás que copiarlo con el nombre de la nueva _IP.conf y substituir la vieja IP por la nueva:
# mv /etc/apache2/conf.d/[ip_origen].conf /etc/apache2/conf.d/[ip_destino].conf
Luego, para verificar que se ha modificado utiliza este comando:
# cat /etc/apache2/conf.d/[ip_destino].conf
Haz lo mismo con el servidor nginx:
# mv /etc/nginx/conf.d/[ip_destino].conf /etc/nginx/conf.d/[ip_destino].conf
Verifica que se ha modificado:
# cat /etc/nginx/conf.d/[ip_destino].conf
Ahora modifica una serie de ficheros donde solo habrá que cambiar el contenido, todo se puede hacer con el mismo comando apuntando a dos rutas diferentes:
# find /etc -iname *.conf -exec sed -i -r 's/[ip_origen]/[ip_destino]/g' {} \;
# find /usr/local/hestia -iname *.conf -exec sed -i -r 's/[ip_origen]/[ip_destino]/g' {} \;
Tendrás que modificar la IP también en IpTables
sed -i 's/[ip_origen]/[ip_destino]/g' /etc/iptables.rules
Modifica el fichero y déjalo con el nombre de la nueva IP.
# mv /usr/local/hestia/data/ips/[ip_origen] /usr/local/hestia/data/ips/[ip_destino]
Antes de seguir realiza un reinicio del servidor, para reiniciar todos los servicios.
Finalmente con este comando se actualizará HestiaCP con todo lo necesario, recuerda ejecutarlo para cada usuario:
# v-rebuild-all admin yes
Adicionalmente, ten en cuenta que es posible que alguna dirección no se haya cambiado, por lo que habrá que hacerlo manualmente. Para ello te recomendamos hacer un grep recursivo buscando la IP de origen en /etc/:
# grep -HRF "ip.de.origen" /etc/*