Gitlab: Instalação

Neste post será apresentado como instalar o Gitlab CE (Communit Edition) para gestão de repositórios internos em ambiente local.

1) Requisitos

Em nosso ambiente será instalado em um vm com 4Gbs de RAM e 2 vCPUs, no link abaixo podemos ver os requisitos de hardware.

https://docs.gitlab.com/ee/install/requirements.html#cpu

Configuração do firewalld:

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

Instale os pacotes do Postfix

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

2) Instalação

Baixe o repositório

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

Instale o pacote

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee

Para urls https o Gitlab integra com o Lets Encrypt:

https://docs.gitlab.com/omnibus/settings/ssl.html#lets-encrypthttpsletsencryptorg-integration

A instalação demora um pouco , quando termina aparece um output parecido com este :


    _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/
  

Upgrade complete! If your GitLab server is misbehaving try running
  sudo gitlab-ctl restart
before anything else.
If you need to roll back to the previous version you can use the database
backup made during the upgrade (scroll up for the filename).


GitLab now ships with a newer version of PostgreSQL (11.7), but it is not yet
enabled by default. To upgrade, please see:
https://docs.gitlab.com/omnibus/settings/database.html#upgrade-packaged-postgresql-server

  Verifying  : gitlab-ee-12.8.2-ee.0.el7.x86_64                                                                                          1/1 

Installed:
  gitlab-ee.x86_64 0:12.8.2-ee.0.el7                                                                                                         

Complete!

Quando acessar a url a primeira vez será solicitado que seja trocada a senha :

Primeiro acesso com o usuário root e a senha criada :

Neste post será apresentado como utilizar