Uncategorized

Atualizando servidor centos com git e bitbucket

Quem trabalha com php já deve ter enfrentado a dificuldade em atualizar arquivos via ftp. Sempre são muitos arquivos e o controle de qual arquivo foi envaido é difícil.

Utilizando o git, as coisas ficam mais fáceis. É possível configurar o repositório no bitbucket e realizar um “auto-deploy”.

Para começar é necessário configurar o git no servidor centos:

sudo yum install git
git --version
git config --global user.name "joaoverisssimoribeiro"
git config --global user.mail "joao-verissimo@hotmail.com"

A seguir explico os passos necessário para configurar o executável linux:

1) A pasta que receberá os dados do git será /var/www/deploy. Isso traz um pouco de segurança caso ocorra algum imprevisto durante a atualização.


mkdir /var/www/deploy
cd /var/www/deploy

2) Após vamos realizar a conexão com o bitbuket via https. Existem duas formas de conexão, via ssh e via https. O https torna desnecessário configurar as chaves ssh.

Para viabilizar a execução por um .sh, utilizaremos a senha direto na url do git:

Importante https e seu password:

git clone https://seuUsuarioBitbuket:suaSenha@bitbucket.org/jooverissimoribeiro/wsoft.git /var/www/deploy/wsoft

Observe que no final do comando é definido a pasta de deploy e wsoft (que é o nome do projeto).

3) O terceiro passo é mover os dados baixados pelo git para a pasta html:


rsync -a /var/www/deploy/wsoft/ /var/www/html/
mv -f /var/www/deploy/wsoft/.htaccess /var/www/html/.htaccess
rm -rf /var/www/deploy/wsoft/

4) No meu caso, existem duas pastas que necessitam permissão de escrita:


chmod -R 777 /var/www/html/jquerycms/upload/
chmod -R 777 /var/www/html/locale/

5) Para finalizar basta criar o arquivo sh e adicionar permissão para ser executado:


nano /var/www/deploy/executar.sh
chmod 775 /var/www/deploy/executar.sh

6) Para executar basta informar:


cd /var/www/deploy/
./executar.sh

O arquivo .sh final ficou assim:


git clone https://seuUsuarioBitbuket:suaSenha@bitbucket.org/jooverissimoribeiro/wsoft.git /var/www/deploy/wsoft

rsync -a /var/www/deploy/wsoft/ /var/www/html/
mv -f /var/www/deploy/wsoft/.htaccess /var/www/html/.htaccess
rm -rf /var/www/deploy/wsoft/

chmod -R 777 /var/www/html/jquerycms/upload/
chmod -R 777 /var/www/html/locale/

Anúncios
Padrão

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s