preload
Oct 30

Continuando con mis tareas de sysadmin, ahora os hablaré de una de mis últimas experiencias, migrar un ISPConfig que está en producción de un server a otro nuevo.

Primero, debemos tener claras una serie de restricciones:

  • Es muy recomendable que la versión de ISPConfig del servidor nuevo y la que vamos a instalar en el nuevo servidor sean la misma
  • Es recomendable que ambos server tengan el mismo tipo de distribución de Linux
  • No interrumpas el servicio del server ni el acceso por ssh del servidor viejo
  • Necesitamos poder acceder por ssh a los dos servidores

Vale, vamos allá.

Básicamente, he seguido este tutorial de howtoforge, pero para algunas cosas he tenido que aplicar imaginación y mi experiencia propia.

Pasos:

  1. Preparar el nuevo servidor para la instalación de ISPConfig
  2. Instalación de ISPConfig en el nuevo servidor
  3. Comprobar la instalación de ISPConfig en el nuevo servidor
  4. Transferir los datos de ISPConfig
  5. Comprobar el funcionamiento de ISPConfig en el nuevo servidor

Preparar el nuevo servidor para la instalación de ISPConfig
En los próximos dias escribiré una entrada hablando de esto, por el momento os dejo enlaces a la página de ISPConfig, donde podéis encontrar una lista de enlaces a tutoriales de howtoforge sobre instalaciones perfectas para ISPConifg. Si tu versión de ISPConfig es 2.x.x este es el link que buscas, para versiones 3.x.x es éste otro y tienes que buscar en el principio del documento.

Instalación de ISPConfig en el nuevo servidor
También escribiré otra entrada en los próximos días sobre como instalar ISPConfig, por el momento también podéis seguir los tutoriales oficiales de ISPConfig para las versiones 3.x.x y las versiones 2.x.x, en la versión 3.x.x encontraréis el tutorial en las últimas páginas de los tutoriales de instalación perfecta para vuestra distribución de linux, para la 2.x.x los encontraréis al final del enlace que os dejo.

Comprobar la instalación de ISPConfig en el nuevo servidor
Ha llegado la hora de que tengas ya instalado ISPConfig en el nuevo servidor y que compruebes que tu nuevo y vacío ISPConfig funcione bien. Comprueba sobretodo, que la interfaz web de administración carga y funciona bien.

Transferir los datos de ISPConfig
Este es el punto fuerte de esta entrada, sigue los pasos y respeta el orden.

  1. Ejecuta los siguientes comandos, para parar servicios:
    • sudo /etc/init.d/postfix stop
    • sudo /etc/init.d/proftpd stop
    • sudo /etc/init.d/apache2 stop
  2. Transfiere la información (archivos y directorios) desde el servidor viejo hacía el nuevo, a un directorio de trabajo por ejemplo /home/usr/migration :
    • /etc/passwd
    • /etc/shadow
    • /etc/group
    • /etc/sgroup
    • /etc/apache2/vhosts/Vhosts_ispconfig.conf
    • /etc/postfix/local-host-names
    • /etc/postfix/virtusertable
    • /etc/bind/named.conf
    • /etc/bind/pri.*
    • /etc/proftpd*.conf
    • Generate backups of your MySQL databases

    Si eres un usuario avanzado o te sientes valiente … puedes probar con rsync. Pero necesitaras acceso con root por ssh durante un rato a la nueva máquina.

    sudo rsync -avu /var/www user@server:/var/

    Puedes rectificiar el comando para los otros archivos y directorios. Rsync hace copias de directorios y archivos, con algunas funcionalidades extra, la primera vez que lo llamas hace una copia exacta mantiendo permisos de los directorios o archivos que selecciones desde un servidor al otro, las sucesivas veces que ejecutes el mismo comando, solo transferirá las actualizaciones y cambios. Interesante ;)

  3. Si has usado la primera opción, sigue el mismo orden que hay en la primera lista de ficheros para copiar a la nueva localización. Si has seleccionado el método de rsync, sigue también el orden para las llamadas a rsync.
  4. Edita /etc/postfix/local-host-names y reemplaza el nombre del servidor del viejo con el nombre del nuevo
  5. Edita /etc/postfix/virtusertable y busca si existe alguna entrada que haga referencia al servidor viejo y reemplazala por su equivalente en el nuevo servidor.
  6. Edita /etc/postfix/main.cf y busca el parámetro virtual_maps, reemplaza su valor por este:

    virtual_maps = hash:/etc/postfix/virtusertable

  7. Ahora podemos arrancar los servicios parados…
    • sudo /etc/init.d/postfix start
    • sudo /etc/init.d/proftpd start
    • sudo /etc/init.d/apache2 start
  8. Presta atención al arranque de los servicios parados, por si alguno de ellos muestra algún error……
  9. Restaura los backups de las bases de datos del servidor viejo en el nuevo
  10. Abre ISPConfig en el nuevo servidor a ésta opción Management->Server->Settings y cambia la IP y los registros de NS por los apropiados para el nuevo servidor.

Presta atención, si has sobreescrito el /etc/shadow del nuevo servidor con el /etc/shadow del servidor viejo, tu password puede haber cambiado.

Comprobar el funcionamiento de ISPConfig en el nuevo servidor
Puedes hacer las siguientes comprobaciones:

  • Comprueba que todas las bases de datos están bien creadas y con datos en el nuevo servidor, incluidas las de ispconfig y mysql.
  • Intenta hacer login en algo con un usuario del servidor viejo en el servidor nuevo, por ejemplo en una cuenta de e-mail
  • Si la comprobación anterior fue satisfactoria, prueba con otro usuario diferente para asegurarte

Si todas las comprobaciones fueron correctas, todo parece ser que está bien, felicidades!

Espero que os sirva de ayuda. Preguntad si tenéis dudas ;)

Related Posts:


FREE ROAMING FOR INTERNATIONAL CALLS!
Check out the best international Sim Cards and save up to 80% on your phone calls, go to roaming free sims and travelsim!


One Response to “ISPConfig: Migrar a un nuevo servidor (Debian)”

  1. uberVU - social comments Says:

    Social comments and analytics for this post…

    This post was mentioned on Twitter by blueplasticblog: New blog post: ISPConfig: Migrar a un nuevo servidor (Debian) http://mbekh.th8.us

Leave a Reply

*