O Gitlab é um gerenciador de Git como o Github, Bitbucket e vários outros, porém você pode instalá-lo e gerenciá-lo de um servidor próprio. Basicamente, você pode criar seu próprio servidor de Git privado em uma versão feita para a comunidade.
A documentação da ferramenta é bem completa, e existem várias opções de instalação. Você pode ter uma abordagem muito mais detalhada lá.
Site do projeto: https://about.gitlab.com/
Documentação do Gitlab: https://docs.gitlab.com/
Ubuntu 16.04:
Instalando as dependências: sudo apt-get install curl openssh-server ca-certificates postfix
Instalando o Gitlab:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
Debian 8:
Instalando as dependências: sudo apt-get install curl openssh-server ca-certificates postfix
Instalando o Gitlab:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
CentOS:
Instalando as dependências: sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
Instalando o Gitlab:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
Configurando e Startando o servidor do Gitlab
Agora temos que editar o arquivo de configuração do gitlab para definir a URL de acesso ao sistema. Se você tiver um domínio apontado, utilize o mesmo. Ou pode testar com localhost, 0.0.0.0 ou o IP cru da máquina em caso de um servidor restrito internamente. O parâmetro que precisa ser alterado é o external_url
vim /etc/gitlab/gitlab.rb
Após a instalação, o próprio instalador vai te dar os próximos passos a serem seguidos. Basicamente você vai ter que rodar a primeira configuração do projeto que vai alinhas as dependências do PostgreSQL, Redis e etc.
sudo gitlab-ctl reconfigure
Você pode acessar o Gitlab via URL. O Servidor ficará disponível na porta 80 do host. Ou seja, basta acessar http://ip.do.host/
Durante o primeiro acesso você deverá informar uma senha de administrador e o usuário padrão é o root. Você pode alterar isso quando quiser.
Troubleshoot : ruby_block[supervise_redis_sleep] action run (travado)
Caso sua instalação fique travada na action supervise_redis_sleep, segue o troubleshootLink da Issue: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/430
/opt/gitlab/embedded/bin/runsvdir-start &
gitlab-ctl reconfigure
Espero ter ajudado :)
tentei executar os comandos iniciais mas deram erro no mac os, sabe dizer pq, preciso fazer um login autenticado pela api do git lab e la ele me manda executar uns comandos que necessita do servidor.
ResponderExcluir