transferir código de um servidor para outro servidor

transferir código de um servidor para outro servidor

Eu queria transferir o novo código para meu novo servidor de produção.

Tenho arquivos de código no meu servidor de desenvolvimento.

Em vez de fazer upload de arquivos usando FTP da minha máquina local, existe outra maneira de transferir código de um servidor para outro.

O que estou pensando é fazer um arquivo zip de todo o código para ser transferido e colocá-lo no webroot. Para que fique acessível na internet com algum linkhttp://www.meudominio.com/code.tar.gz agora no outro servidor vou apenas executar o comando

wget http://www.mydomain.com/code.tar.gz 

Esta transferência será feita em poucos segundos...? Posso saber se essa abordagem é correta?

Responder1

A primeira coisa a notar é que o FTP não é uma boa ideia. Você definitivamente deveria usar o SCP.

A próxima coisa é que, onde você estiver criando arquivos, você deseja fazê-lo com as permissões corretas. A maneira mais fácil de fazer isso é como usuário root (então você pode criar os arquivos como qualquer usuário que desejar). Mas você realmente não deseja permitir acesso root scp/ftp. Isso significa que você puxa os arquivos para o servidor - e não os envia.

Eu recomendo criar uma versão em seu sistema de desenvolvimento (para que você possa verificar se ela foi implantada corretamente) e depois usar o rsync para clonar a imagem no servidor.

Você poderia usar scp para mover uma imagem de backup - mas provavelmente precisará ser root para descompactá-la corretamente. No entanto, se você tiver problemas, o único recurso que você terá é repetir todo o processo novamente - o rsync copia apenas os arquivos que foram alterados.

Responder2

A melhor coisa a fazer será usar ANT ou um script de construção para exportar do seu CVS/SVN/GIT/qualquer coisa, com uma tag específica, para que na próxima vez que você atualizar o código, se algo der errado, você sempre possa volte para a base de código original.

Caso contrário, use o rsync em um ambiente de desenvolvimento limpo. Certifique-se de que o código pertence e está sendo executado pelo mesmo usuário e faça o seguinte:

ssh devserver cd /caminho/para/webroot rsync -e ssh -avzP * prodserver:/caminho/para/webroot/

Responder3

Como sua primeira implantação limpa em seu novo servidor de produção, se você tiver acesso ssh, use RSYNC ou SCP. Veja isso:Usando Rsync e SSH

Como disse Glen, o melhor plano de implantação é usar ANT ou construir seu próprio script para exportar seu código, se tiver algum problema durante a implantação, você pode reverter.

informação relacionada