Criando um servidor da web local de testes internos

3

O que estamos tentando alcançar é ter um servidor web baseado em Linux (provavelmente Ubuntu) que possamos testar antes de acessar nosso servidor de hospedagem remota.

O problema que vamos enfrentar é que, no momento, o que fazemos funciona porque editamos (às vezes, grandes sites) localmente em nossos Macs e o Coda sinaliza esses arquivos editados e nos permite publicar os arquivos alterados no site ao vivo. (também mantemos e atualizamos um repositório remoto do SVN para cada projeto).

Quando implementamos um LAMP no servidor interno, embora não possamos descobrir uma maneira de empurrar com eficiência para a máquina local e, em seguida, enviar para o servidor remoto quando estamos felizes.

Uma coisa que pensamos foi criar (de alguma forma) uma pasta de alias em rede que pode se sentar como o diretório "local" no Coda e a pasta public_html no apache (no servidor web). Isso significa que trabalhamos diretamente da pasta local e clicamos em "publicar" quando queremos fazer as alterações ao vivo. Não tenho certeza de como isso é possível, e se todos nós estamos trabalhando no servidor, pode haver problemas de rede e todos os tipos - para não mencionar se duas pessoas tentassem editar o mesmo arquivo de uma só vez.

O que seria realmente útil seria ter algum tipo de software que sinalize as alterações no servidor local e, em seguida, as envie para o servidor ao vivo quando tivermos prazer em fazer isso. Existe algo assim lá fora?

Ou existe outra maneira de fazer isso? Seria bom saber o que as outras pessoas fazem para contornar esse problema. Eu diria que outras empresas publicam em um servidor de teste antes de publicar as alterações ao vivo. O que não queremos que acabe fazendo é a) publicar o site TODO cada vez que fizermos alterações ou b) ter que anotar todos os arquivos que mudamos e publicá-los separadamente (através de um cliente FTP ou similar). / p>

Obrigado rapazes

(ps: Não tenho certeza se isso é completamente adequado para este site da SE. Comecei com uma pergunta específica do Linux e generalizei para obter ajuda para esse problema)

    
por Thomas Clayson 18.10.2011 / 17:10

1 resposta

2

O software para enviar alterações de forma incremental é rsync .

Embora isso responda à pergunta que você fez, esse não é o melhor método. Por exemplo, não haverá proteção contra edição simultânea. Em vez disso, você deve fazer o servidor web check-out da subversão. Certifique-se de proibir o acesso aos diretórios .svn em .htaccess . Permitir que os desenvolvedores acionem uma ação "confira esta boa revisão" no servidor ao vivo.

    
por 18.10.2011 / 19:10