Gitlab :: Criando seu próprio servidor de Git privado

Share:

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 troubleshoot
Link da Issue: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/430
 /opt/gitlab/embedded/bin/runsvdir-start &   
 gitlab-ctl reconfigure  


Espero ter ajudado :)

Um comentário:

  1. 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