Melhor maneira de atualizar arquivos no servidor de produção a partir do servidor de desenvolvimento

Melhor maneira de atualizar arquivos no servidor de produção a partir do servidor de desenvolvimento

Estou desenvolvendo um site para minha própria empresa. Para fazer isso, tenho 2 servidores:

  • Servidor 1: um servidor de desenvolvimento onde faço upload e testo arquivos. Eu uso o Adobe Dreamweaver CS6 para colocar e obter arquivos nos quais estou trabalhando; Eu mesmo trabalho no MAC OS;
  • Servidor 2: um servidor de produção onde os arquivos aceitos são colocados em produção

Ambos os servidores executam o Ubuntu 14.04.

Recentemente, procurei criar um pacote debian no servidor de desenvolvimento. eu seguiesseguia para criar um. Pareceu que tudo correu bem, exceto que eu não quero que meu pacote seja capturado por todos na Internet, colocando-o no arquivo de pacotes públicos do Ubuntu.

Este pacote deve conter todos os arquivos php/javascript/stylesheet que criei e testei no Servidor 1. No servidor de produção (Servidor 2) eu esperava a possibilidade deapt-get install nome-do-meu-pacoteassim que um novo recurso no Servidor 1 for totalmente testado e aceito. Entendo que isso só é possível com pacotes carregados no arquivo do Ubuntu.

Minha pergunta é: é possível criar um arquivo/repositório privado para que eu possaapt-get instalarmeu pacote no servidor de produção do servidor de desenvolvimento? Ou existe uma maneira diferente e/ou melhor de atualizar os arquivos no servidor de produção após o teste?

Responder1

Você certamente pode criar seu próprio repositório apt e configurar seu servidor de produção para usá-lo. Você NÃO precisa postar seus debs em um ppa público (ou seja, arquivo Ubuntu).

Essepágina wikifornece as etapas básicas para criar um repositório deb e como atualizá-lo quando você coloca novas versões de pacotes nele.

O guia é sobre como criar um repositório local baseado em disco. No seu caso, eu acho que você deseja disponibilizá-lo para consumo remoto - você pode fazer isso apenas expondo o diretório no Apache2.

Responder2

Eu usaria algo como git. Dessa forma, você pode ter ramos separados para produção e desenvolvimento, quando estiver satisfeito, mescle o ramo de desenvolvimento com a produção e, em seguida, execute git pull

http://en.wikipedia.org/wiki/Git_%28software%29

informação relacionada