Instalação e configuração do Gitlab CE no Ubuntu 16.04

Parte 1 – Configuração do servidor

O GitLab CE (Community Edition) é uma ferramenta de alojamento de repositórios, com base na tecnologia do git.

Com este protejo open souce, é possível alojar e manter um servidor próprio, com as mesmas funcionalidades do serviço disponibilizado pelo GitLab.

Neste guia vamos instalar o GitLab CE num servidor com Ubuntu 16.04.

Requerimentos

Com base na documentação do GitLab o servidor deve de ter no mínimo as seguintes características:

  • Processador com 2 cores
  • 4GB de ram
  • 5GB a 10GB de espaço em disco
  • Ruby 2.3
  • PostgreSQL
  • Redis

Todo o software aqui listado será instalado durante o curso deste guia.

É recomendado instalar o GitLab num novo servidor, para prevenir incompatibilidades entre versões de softwares.

Instalação

Começamos por instalar algumas dependências necessárias:

sudo apt-get update
sudo apt-get install ca-certificates curl openssh-server postfix

Em seguida vamos fazer o download do script disponibilizado pelo GitLab:

cd /tmp
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh

E corremos o mesmo:

sudo bash /tmp/script.deb.sh

Neste momento o nosso servidor encontra-se configurado de forma a utilizar os repositórios do GitLab.

Com este passo podemos então instalar o GitLab:

sudo apt-get install gitlab-ce

no final da instalação devem de ver o seguinte ecrã:

Com o gitlab instalado vamos configurar a firewall.

Primeiro verificamos o estado da mesma com o seguinte comando:

sudo ufw status

Nesta etapa a firewall  encontra-se desactivada. Antes de activarmos a mesma vamos adicionar as regras que necessitamos:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp

E no fim ligamos a firewall:

sudo ufw enable

Para finalizar a configuração do servidor vamos alterar o ficheiro de configuração do gitlab:

sudo nano /etc/gitlab/gitlab.rb

Alteramos o external_url para o domínio desejado:

external_url 'https://packagedroid.com'

E a configuração para os emails:

letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['[email protected]']

Agora basta aplicar as alterações:

sudo gitlab-ctl reconfigure
There are currently no comments.

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.