Hay mucho que ver con "migrar una aplicación de un servidor a otro". Realmente no hay forma de que podamos responder esto de manera integral para todos los casos de uso. Sin embargo, USTED puede responderlo de manera bastante completa para su configuración si lo aborda sistemáticamente:
- Haga una lista de todo lo que su aplicación necesita.
- ¿Servidor web?
- ¿Servidor de base de datos?
- ¿Servidor de correo?
- ¿Lenguaje de script (PHP, Ruby / Rails, Perl, algo más)?
- ¿Programas auxiliares (ImageMagick, etc.)?
- Haga una lista de elementos de configuración importantes.
- Dirección IP, máscara de red, puerta de enlace, etc.
- Servidores DNS
- Elementos específicos de la aplicación (directorios temporales, etc.)
- Tome las listas de (1) y (2) y escriba un resumen de la migración.
Esto debería incluir cosas como instalar y configurar cualquier software / paquete que necesite, descargar y cargar la base de datos, etc.
- PRUEBE LA MIGRACIÓN
Copie todo de la misma manera que lo haría si el servidor se pusiera en funcionamiento, pero no lo haga en vivo. Péguelo en una red aislada cuando haya terminado y pruebe todo.
Si tiene un procedimiento de prueba estándar para su aplicación, debe ejecutarlo en el servidor migrado.
- Si todo no salió a la perfección, vaya a (3), actualice (1) y (2) y luego revise su plan.
- Cuando las migraciones de prueba sean perfectas, realice la migración real.
Dependiendo de cuán complejo sea el proceso de migración, esto podría significar simplemente soltar y volver a cargar una base de datos, o puede querer limpiar la máquina y hacerlo todo desde cero.
Cuando haya terminado, tendrá una lista de verificación para su aplicación particular, en su entorno particular. Esa lista de verificación probablemente evolucionará a medida que desarrolle la aplicación, pero puede servir como punto de partida en 3-5 años cuando tenga que migrar nuevamente.
Otras cosas a considerar incluyen la implementación de la gestión de configuración de Puppet o Chef.
(Si va a ser "el administrador del sistema", debería considerarlos; de lo contrario, páselos a la persona / equipo responsable).