Versão utilizada neste tutorial:
gitlab-ce-8.4.4
Existem várias formas para instalar o
GitLab, por exemplo via pacote .rpm, gitlab compilado etc, no entanto eu optei por instalar via yum, mas no final deste artigo vou deixar o link com a documentação referente a outros tipos de instalação.
1. Adicionar o repositório Yum.
# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash
2. Instalar o Gitlab:
# yum install gitlab-ce
# gitlab-ctl reconfigure
O comando "gitlab-ctl reconfigure" completará a instalação do Gitlab, instalando o Nginx, PostgreSQL, Redis, Ruby, Chef e outras coisas mais. Pode demorar alguns minutos.
Pronto, seu Gitlab já está instalado e pronto para uso, podendo ser acessado pelo navegador via IP, mas antes disto vamos configurar a URL (senha de acesso username: root / password: 5iveL!fe).
SSL/HTTPS - Gerar um certificado SSL auto-assinado e habilitar o HTTPS
O Gitlab vai armazenar dados sensíveis, então é muito recomendado utilizar um certificado SSL, principalmente se a URL for pública.
Vamos gerar um certificado auto-assinado, mas em produção provavelmente você utilizará um certificado válido, com CA e tudo mais.
1. Criar o certificado SSL
Com o OpenSSL instalado faça:
# openssl req -x509 -nodes -days 365 -sha256 -newkey rsa:1024 -keyout gitlab.devopslab.com.br.key -out gitlab.devopslab.com.br.crt
Copie a chave ".key" e o certificado ".crt" para a pasta** /etc/gitlab/ssl/:
# mkdir -p /etc/gitlab/ssl
# chmod 700 /etc/gitlab/ssl
# cp gitlab.devopslab.com.br.key gitlab.devopslab.com.br.crt /etc/gitlab/ssl/
# ls /etc/gitlab/ssl/
gitlab.devopslab.com.br.crt gitlab.devopslab.com.br.key
** "/etc/gitlab/ssl" é a pasta padrão que o Gitlab armazena certificados SSL, porém é possível alterar conforme a documentação no fim da página.
2. Habilitar o Https no arquivo gitlab.rb
Adicione sua url https na linha "external_url" do arquivo
/etc/gitlab/gitlab.rb:
# vi /etc/gitlab/gitlab.rb
external_url 'https://gitlab.devopslab.com.br'
nginx['redirect_http_to_https'] = true
3. Finalizando a instalação do Gitlab
# gitlab-ctl reconfigure
4. Acesse a URL do Gitlab:
https://gitlab.devopslab.com.br
Username:
root / password:
5iveL!fe