====== Construção de deploy para o GIT ======
Necessário para instalação da nova Infra.
===== No servidor =====
Crie um usuário sem shell.
# adduser meu-sistema
Coloque o usuário apache|nginx no grupo do novo usuário.
# usermod -aG meu-sistema apache
Crie o diretório do site.
# mkdir /var/www/html/sigad.ufrj.br
Configure as permissões.
# chown -R root:meu-sistema meu-sistema.ufrj.br/
Assuma a identificação do usuário.
# su - meu-sistema
Crie um par de chaves ssh sem senha.
$ ssh-keygen
Coloque a chave do usuário no git.
$ cat ~/.ssh/id_rsa.pub
No GIT Settings/Repository/Deploy Keys
Clone o repositório.
$ cd /var/www/html/meu-sistema.ufrj.br
$ git clone git@git.ufrj.br:tic/meu-sistema.git .
Você também pode clonar a partir de um BRANCH
$ git clone -b [BRANCH] git@git.ufrj.br:tic/meu-sistema.git .
===== Cron =====
Como root, crie o arquivo ''/usr/local/bin/gitpull-meu-sistema.sh'' com o segunte conteúdo:
#!/bin/bash
cd /var/www/html/meu-sistema.ufrj.br
chown -R meu-sistema\: .git
sudo -u meu-sistema git pull
chmod -R ug+rwX,o-rwx .
chown root:meu-sistema -R .
Adicione a linha abaixo no ''crontab -e'' como root:
*/10 * * * * /usr/local/bin/gitpull-meu-sistema.sh > /dev/null