====== 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