git:git_deploy
Tabela de conteúdos
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
git/git_deploy.txt · Última modificação: 27/04/2021 12:05 por 127.0.0.1