Há muita coisa envolvida em "migrar um aplicativo de um servidor para outro" - não há como responder de forma abrangente a todos os casos de uso. VOCÊ pode responder de forma bastante abrangente à sua configuração, se abordar sistematicamente:
- Faça uma lista de tudo que seu aplicativo precisa.
- Servidor da Web?
- Servidor de banco de dados?
- Servidor de e-mail?
- Linguagem de script (PHP, Ruby / Rails, Perl, algo mais)?
- Programas auxiliares (ImageMagick, etc.)?
- Faça uma lista de itens de configuração importantes.
- endereço IP, máscara de rede, gateway, etc.
- Servidores DNS
- Itens específicos do aplicativo (diretórios temporários, etc.)
- Pegue as listas de (1) e (2) e escreva um esboço da migração.
Isto deve incluir coisas como instalar e configurar qualquer software / pacotes que você precisa, descarregar e carregar o banco de dados, etc. -
> TESTE A MIGRAÇÃO
Copie tudo como você faria se o servidor fosse lançado, mas não o faça ao vivo. Coloque em uma rede isolada quando terminar e teste tudo.
Se você tiver um procedimento de teste padrão para seu aplicativo, deverá executá-lo no servidor migrado. - Se tudo não for perfeito, vá para (3), atualize (1) e (2) e depois revise seu plano.
- Quando as migrações de teste funcionam perfeitamente, faça a migração real.
Dependendo de quão complexo é o processo de migração, isso pode significar simplesmente descartar e recarregar um banco de dados, ou você pode querer limpar a máquina e fazer tudo do zero.
Quando terminar, você terá uma lista de verificação para seu aplicativo específico, em seu ambiente específico. Essa lista de verificação provavelmente evoluirá à medida que você desenvolve o aplicativo, mas pode servir como ponto de partida em três a cinco anos quando você precisar migrar novamente.
Outras coisas a serem consideradas incluem a implementação do gerenciador de configuração, ala, puppet ou chef.
(Se você vai ser "o administrador do sistema", você deveria estar considerando-os, caso contrário, passá-los para a pessoa / equipe responsável.)