Necessário para instalação da nova Infra.
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 .
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