Ferramentas do usuário

Ferramentas do site


git:git_deploy

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki