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 :
