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].confLuego, para verificar que se ha modificado utiliza este comando:
# cat /etc/apache2/conf.d/[ip_destino].confHaz lo mismo con el servidor nginx:
# mv /etc/nginx/conf.d/[ip_origen].conf /etc/nginx/conf.d/[ip_destino].confVerifica que se ha modificado:
# cat /etc/nginx/conf.d/[ip_destino].confAhora 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.rulesModifica 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 yesAdicionalmente, 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/*