Implantando em vários servidores

Eu tenho que implantar o meu código php/html/css/etc para vários servidores e estou olhando minhas opções de software que permite a implantação fácil e segura para vários servidores.

Também ajuda se ele puder ser ligado ao meu SVN.

Alguma sugestão?

0
adicionado editado
Visualizações: 1

11 Respostas

Configurar a autenticação de chave pública sem senha com o ssh permitirá que você escaneie seus arquivos para qualquer um dos seus servidores muito rapidamente (ou seja automatizado por um script de shell).

Here's a simple tutorial: http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html

0
adicionado

Eu também esqueci de mencionar que se você usar o rsync, você pode configurar o rsync para usar o ssh, então você só transferirá os arquivos que foram alterados, economizando tempo e largura de banda.

0
adicionado

Eu usei o Automated Build Studio antes para uma tarefa semelhante. Isso lhe dá muita flexibilidade no que você pode fazer.

0
adicionado

Concordo - configure sua árvore svn para cima e use rsync sobre ssh para copiar a árvore para os locais remotos. O rsync irá torná-lo rápido e eficiente, copiando apenas as alterações em vez de arquivos completos.

Você quer exportar sua árvore svn para algum diretório, então rsync de lá para a árvore de diretórios do host remoto.

0
adicionado

Se você está rodando em Redhat ou Debian, considere empacotar seu código em RPMs ou Debs. Então construa um repositório yum ou dpkg e coloque seus pacotes lá. Você pode usar o gerenciamento de pacotes do seu sistema para fazer upgrades/reversões, etc. Você pode até mesmo usar o boneco para automatizar o processo.

Se você quiser vinculá-lo ao subversion, você pode criar um branch para cada nova versão. Use os scripts de confirmação para construir os RPMs quando uma nova ramificação aparecer em um diretório.

0
adicionado

Capistrano is pretty handy for that. There's a few people using it (1, 2, 3) for deploying PHP code as evidenced by doing a quick search.

0
adicionado

Eu vou segundo Capistrano. É incrivelmente poderoso e flexível. Nosso projeto atual usa o Capistrano para implantação em diferentes servidoues, além de vários servidoues. Nós passamos dois argumentos para o comando cap: 1) o nome do conjunto de opções de configuração específicas da máquina para executar e 2) o nome da ação a ser executada

acaba ficando assim:

cap -f deploy.rb live deploy

ou

cap -f deploy.rb dev deploy

É claro que o caso de uso padrão - implantar em várias máquinas de uma só vez - é um doddle com o Capistrano E você não precisa ter o Capistrano nas máquinas em que está implantando. Tudo somado, tecnologia saborosa.

0
adicionado
doddle (substantivo): informal (Brit) algo facilmente realizado :) - bit.ly/fU2WSI
adicionado o autor Dolph, fonte

I had marked a post on how to deploy your websites using Subversion : http://blog.lavablast.com/post/2008/02/I2c-for-one2c-welcome-our-new-revision-control-overlords!.aspx

0
adicionado

Eu achei o Capistrano muito fácil de usar uma vez que ele é configurado. O arquivo de configuração pode ser um pouco confuso no início para ambientes mais complicados, mas logo vale a pena. Eu implanto em 14 servidores em produção. Eu também uso vários ambientes para implantação em um servidor de temporariedade. Uma peculiaridade, há um bug no ruby que interrompe a implementação paralela, mas em série não é tão ruim com as exportações do svn.

0
adicionado

Você também pode usar o kwateeSDCM que é gratuito e permite a instalação remota via ssh. Ele também permite que você gerencie configurações específicas do servidor a partir de um local central e torne as atualizações sem problemas.

0
adicionado

A configuração de Capistrano é complicada demais. Descobrimos que o KwateeSDCM era muito simples de usar com uma interface web simples e sem script. Nossa configuração de implantação foi feita rapidamente para a configuração de Dev e QA em servidores Windows e Linux.

0
adicionado