A melhor maneira de atualizar arquivos no servidor de produção do servidor de desenvolvimento

0

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

  • Servidor 1: um servidor de desenvolvimento no qual faço upload e teste arquivos. Eu uso o Adobe Dreamweaver CS6 para colocar e obter arquivos que estou trabalhando; Eu mesmo trabalho no MAC OS;
  • Servidor 2: um servidor de produção em que 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 segui o este guia para criar um. Pareceu ir bem e tudo, exceto que eu não quero que meu pacote seja pego 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 estava esperando a possibilidade de apt-get instalar o my-package-name quando um novo recurso no Servidor 1 for totalmente testado e aceito. Eu entendo que isso só é possível com pacotes enviados para o arquivo Ubuntu.

A minha pergunta é: é possível criar um arquivo / repositório privado para que eu possa apt-get instalar o meu pacote no servidor de produção a partir 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?

    
por Beeelze 19.11.2014 / 13:21

2 respostas

0

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).

Esta página wki fornece os passos básicos para criar um repositório deb e como atualizá-lo quando você coloca novas versões de pacotes.

O guia trata da criação de um repositório local baseado em disco. No seu caso, eu acho que você quer disponibilizá-lo para consumo remoto - você pode fazer isso apenas expondo o diretório no apache2.

    
por BostonHiker 19.11.2014 / 16:24
0

Eu usaria algo parecido com o git. Dessa forma, você pode ter ramificações separadas para produção e desenvolvimento, assim que estiver satisfeito, mesclar a ramificação de desenvolvimento na produção e, em seguida, git pull

link

    
por David Davies-Jones 22.11.2014 / 03:17