Gerenciar ambiente de produção e desenvolvimento Ubuntu 12.04

1

Estamos usando o Ubuntu 12.04 em nosso ambiente de produção. Este servidor hospeda Apache, MYSQL e PHP para nossos sites corporativos. Temos 7 sites atualmente implantados usando hosts virtuais.

Procurando uma solução sobre como replicar ou enviar alterações para nossa máquina de produção usando uma máquina de desenvolvimento.

Nosso principal objetivo é permitir que os desenvolvedores da Web façam suas alterações em nosso servidor de "desenvolvimento" e, em seguida, podemos inserir as alterações em nosso ambiente de "produção". Basicamente, os arquivos / var / www / * e bancos de dados MYSQL.

Já tenho um clone de nossa configuração de ambiente de produção em nosso ambiente de desenvolvimento.

Qualquer sugestão ou ajuda seria muito apreciada.

    
por GurvinderG 10.06.2013 / 22:32

1 resposta

2

Como não recebi nenhum feedback, aqui estão os passos que fizemos:

1) Nós duplicamos nosso servidor web de produção usando o vRanger. Se você não tiver a licença Vranger, provavelmente poderá usar a estação de trabalho vMware e duplicar o arquivo vmdk. (Eu não testei este processo)

2) Ligado na cópia da nossa produção deu-lhe um endereço IP diferente.

3) Como tanto o nosso servidor de produção quanto o nosso servidor de armazenamento temporário são idênticos, usei o RSYNC para sincronizar manualmente desde as alterações, quando necessário. Aqui está uma amostra do comando:

sudo rsync –avh /var/www/sites/ [email protected]:/var/www/sites/

Aqui está uma explicação do comando acima:

**sudo** = temporary gain privilege to execute the command
**rsync** = utility to synchronize data between two different server/folders
**-avh** = commands for rsync – a = archive – v = verbose – h = human readable format of file sizes
-**/var/www/sites** = source (our staging server - server we are pushing changes from)
**[email protected]:/var/www/sites** = destination of where the files are being copied to (production server)

4) Nós compramos uma ferramenta chamada SQLyog , existem diferentes módulos de preços e recursos, dependendo do que você precisa para isso. link

Existem ferramentas freeware também, por exemplo, o Toad for MySQL 6.7 Freeware (teve dificuldade em usá-lo) link

O que essas duas ferramentas realizam é que, se você estiver executando vários bancos de dados MYSQL, como nós, podemos ver as alterações feitas no MySQL em nosso ambiente de preparação e enviar as alterações para o ambiente de produção.

Você pode enviar alterações usando MYSQL usando a linha de comando como uma opção também (usando mysql dump). Eu acho muito mais conveniente usar o utilitário SQLyog.

Isso é tudo que existe para isso. Lembre-se de fazer um backup de seus arquivos e testar os procedimentos antes de usá-los em seu ambiente de produção / vivo.

Eu não me responsabilizo se você quebrar alguma coisa ou não souber o que está fazendo.

    
por GurvinderG 10.07.2013 / 21:24