Tenho a tarefa de mover um webservice (Matomo) rodando em uma VM para seu próprio servidor físico.
Não tenho muita experiência com Linux ou servidores, então gostaria de saber se pensei em tudo que pode surgir.
O novo servidor já está em execução e não possui nada além de um endereço IP, utilitários de sistema e arquivos sshd
.
Eu seguiria estes passos:
apt-get install apache2
apt-get install mysql-server
apt-get install php5, php5-mysql
mysqldump -u username -p --all-databases > /path/to/alldatabases.sql
scp [email protected]:/path/to/alldatabaes.sql /some/local/directory
scp -r [email protected]:/var/www/html /var/www
Para começar gostaria de poder chamar o serviço no novo servidor usando IP e Porta sem destruir o primeiro.
Acho que tenho que fazer algumas alterações na configuração do Apache, mas não sei realmente como o Apache funciona. Posso apenas scp
a configuração do sistema antigo?
O novo servidor possui: Ubuntu 16.04
O serviço executado lá tem os seguintes requisitos:
- PHP 5.5.9 ou superior
- MySQL versão 5.5 ou superior, ou MariaDB
- Extensão PHP pdo e pdo_mysql, ou a extensão MySQLi.
- Matomo é independente de sistema operacional/servidor
O servidor antigo possui: Ubuntu 14.04
- Apache/2.4.7 (Ubuntu)
- mysql Ver 14.14 Distrib 5.5.59, para debian-linux-gnu (x86_64) usando readline 6.3
- PHP 5.5.9-1ubuntu4.23 (cli)
Responder1
Eu obteria tudo em termos de configuração. Obtenha um bom backup do seu banco de dados. Migre todos os seus arquivos e altere quaisquer configurações para qualquer coisa relacionada ao IP, conforme necessário. Talvez você também precise verificar as diferenças de versão entre o seu ambiente, caso precise ajustar configurações adicionais.
Responder2
Não é uma tarefa simples que você está tentando realizar. A migração é sempre difícil porque há muita incerteza e muitas coisas podem correr mal.
Respondendo sua pergunta sobre o arquivo de configuração do Apache: você poderia tentar apenas copiá-lo, mas funcionaria 100% se você tivesse a mesma versão instalada. E considerando que não existem outros arquivos de configuração.
Eu recomendaria as seguintes etapas:
- Tente replicar o ambiente antigo (versão dos apps) no novo. Ou pelo menos tente instalar a versão 'mais' semelhante.
- A partir daí, se tudo estiver funcionando, tente atualizar os apps (php, apache, mysql, etc.)
Pode demorar um pouco e requer alguns testes para ter certeza de que a migração foi correta. Às vezes, apenas uma pequena diferença nos números de versão pode causar muitas dores de cabeça.
Boa sorte.
Responder3
O que eu faria é obter backups de arquivos e banco de dados conforme você planeja, verificar os requisitos do CMS ou de qualquer aplicativo que você esteja movendo e restaurar no novo servidor.
Procure nos logs do Apache e no site que você irá restaurar - todos os bits ausentes gritarão sobre o que eles não gostam. Resolva-os um por um.
O que também pode ajudá-lo é modificar seu /etc/hosts
arquivo em seu desktop/laptop (no Linux) e adicionar o domínio dos sites/portais que você está migrando para o novo IP.
Às vezes o CMS pode ficar engraçado ao acessar via IP
Para sua informação - o Google relata que no Windows o arquivo host está localizado em C:\Windows\System32\Drivers\etc e abra o arquivo do host.
Para sua informação 2 Em algumas ocasiões, é uma boa ideia realizar atualizações se não houver dependências de código. Você está atualmente no 14.04, veja se pode hospedá-lo no servidor 16.04. Realmente depende de quão complexa é a migração. Na verdade, pode ser melhor apenas mover o portal primeiro e depois criar um ambiente de desenvolvimento/teste para testar o novo sistema operacional.
Responder4
Na verdade, vai funcionar mais fácil do que pensei. Matomo (Piwik) só precisa ser instalado. Tive que mover o banco de dados usando mysqldump e então instalar o piwik e definir o nome do banco de dados na configuração do piwik.
o aplicativo está sendo executado pelo menos com dados antigos do banco de dados.
O novo servidor obterá o IP e o nome DNS antigos.
Próximas etapas: fazer o aplicativo rodar em https. Já tenho os certificados no servidor antigo. Posso usá-los no novo?
Obrigado amit