Como montar um ambiente git de produção-desenvolvimento e apache

1. Como montar um ambiente git de produção-desenvolvimento e apache

Ede
ede_linux

(usa Ubuntu)

Enviado em 10/08/2016 - 20:20h

Olá a todos,

Estou a criar um repositorio git num servidor. Tenho como objectivo simular um ambiente de produção e de desenvolvimento. Onde o servidor vai receber os códigos do git e vai também suportar o apache para que as páginas web funcionem. Mas a minha questão é:

O repositório, que terá a versão final do código, é o mesmo local onde o apache vai pingar para recolher os ficheiros? Ou devem estar em ambientes separados?
Pois o ambiente de desenvolvimento estará na minha máquina. Farei o git clone do projecto e depois terei apenas que fazer os commit necessários. Mas pretendo que quando fazer os commit os mesmos fiquem logo em produção. Por isso acho que deve ficar tudo na mesma página. Mas antes de colocar questões de como fazer isso gostava de primeiro esclarecer esta questão.

Obrigado


  


2. Re: Como montar um ambiente git de produção-desenvolvimento e apache

Ronaldo Ferreira de Lima
textmode

(usa Slackware)

Enviado em 12/08/2016 - 15:30h

ede_linux escreveu:

Olá a todos,

Estou a criar um repositorio git num servidor. Tenho como objectivo simular um ambiente de produção e de desenvolvimento.

Trabalhe com no mínimo dois branches, produção pode ser o próprio master padrão e crie mais um com o nome desenvolvimento. É bom avaliar quais são as requisitos deste projeto e tentar alinhá-los com os guias de boas práticas.


Onde o servidor vai receber os códigos do git e vai também suportar o apache para que as páginas web funcionem. Mas a minha questão é:

O repositório, que terá a versão final do código, é o mesmo local onde o apache vai pingar para recolher os ficheiros? Ou devem estar em ambientes separados?

É o mesmo lugar, a divisão/controle é feito pelos branches.


Pois o ambiente de desenvolvimento estará na minha máquina. Farei o git clone do projecto e depois terei apenas que fazer os commit necessários. Mas pretendo que quando fazer os commit os mesmos fiquem logo em produção. Por isso acho que deve ficar tudo na mesma página. Mas antes de colocar questões de como fazer isso gostava de primeiro esclarecer esta questão.

Obrigado


Imaginando o fluxo de trabalho mais simples, seria mais ou menos o seguinte:

1. Sua máquina é a área de desenvolvimento e faz os o push para um servidor central.
2. No ambiente de produção você faz o pull.

E se algo der errado em produção? Faça revert para pontos anteriores as últimas modificações. Tem quem trabalhe com branches, tags ou apenas o HEAD puro mesmo.

"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
https://perspicazsite.wordpress.com



3. Re: Como montar um ambiente git de produção-desenvolvimento e apache

Ede
ede_linux

(usa Ubuntu)

Enviado em 12/08/2016 - 17:21h

Ok, então pelo que percebi é:

Tenho uma pasta no servidor, algures em /var/www/dados. Nessa pasta terei a versão do meu site com uma pasta oculta, .git. No meu pc, ou em outros que estejam ligados na rede posso fazer o pull, para começar a desenvolver. Após aprovação farei push para o servidor. E assim terei a versão mais recente online. Caso algo corra mal, apenas tenho que fazer um "retroceder" na versão em produção. Este retrocedor é a activação de um antigo branch. Esta activação, retroceder, deve ser feito por um dos pcs que utilizo para desenvolver? Ou posso aceder ao servidor via ssh e fazer a actualização via linha de comandos?

Nota: Ainda estou a começar no git, daí as perguntas que acho que devem ser básicas e meio tontas :P
Obrigado


4. Re: Como montar um ambiente git de produção-desenvolvimento e apache

Ronaldo Ferreira de Lima
textmode

(usa Slackware)

Enviado em 16/08/2016 - 08:30h

ede_linux escreveu:

Ok, então pelo que percebi é:

Tenho uma pasta no servidor, algures em /var/www/dados. Nessa pasta terei a versão do meu site com uma pasta oculta, .git. No meu pc, ou em outros que estejam ligados na rede posso fazer o pull, para começar a desenvolver. Após aprovação farei push para o servidor.

Isto, você faz push da(s) máquina(s) de desenvolvimento para um servidor central e da máquina de produção você faz pull.


E assim terei a versão mais recente online. Caso algo corra mal, apenas tenho que fazer um "retroceder" na versão em produção. Este retrocedor é a activação de um antigo branch. Esta activação, retroceder, deve ser feito por um dos pcs que utilizo para desenvolver? Ou posso aceder ao servidor via ssh e fazer a actualização via linha de comandos?

O "retroceder" seria na máquina de produção. É possível fazer tudo pela linha de comando.

[quite]
Nota: Ainda estou a começar no git, daí as perguntas que acho que devem ser básicas e meio tontas :P
Obrigado[/quote]

É bom começar por tutoriais introdutórios e ir treinando. Depois que conseguir montar seu workflow com git, o trabalho será extremamente mais simples e preciso.

[]'s
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
https://perspicazsite.wordpress.com



5. Re: Como montar um ambiente git de produção-desenvolvimento e apache

Ede
ede_linux

(usa Ubuntu)

Enviado em 17/08/2016 - 14:23h

Olá,
Estive a fazer uma lista de passos que terei que fazer, digam-me p.f. se estou no caminho certo:

1-Criar um utilizador git;
2-Esse utilizador será owner da pasta;
3-O grupo estará da responsabilidade o root;
4-As permissões, segundo o post do nosso colega xanburzum será de 600. Pois pretendo que o owner consiga ler e escrever mas não quero que ele execute. O resto, o grupo, incluindo o root, e o resto do mundo não tem acesso a nada;

A equipa tenho apenas que passar os seguintes dados:

1-user: git;
2-pass: ******

Obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts