Português
€EUR
DevOps e implementação

GitLab

Compatível com o instalador da Infrawire

GitLab CE com HTTPS no seu VPS, pronto para hospedar os seus repositórios

Requisitos mínimos
  • 4 GB de RAM
Editor
GitLab Inc.
Versão
Última versão estável
Licença
MIT
Sistemas
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

Apresentação de GitLab

O GitLab é uma plataforma DevOps que reúne numa única aplicação a hospedagem de repositórios Git, os merge requests, o acompanhamento de issues, o registo de pacotes e a integração contínua (CI/CD). A edição Community (CE) é open source. Serve equipas de desenvolvimento, agências e pequenas empresas que querem manter o código e os pipelines num servidor sob o seu controlo.

Na entrega, o VPS Linux (Debian 12 ou 13, Ubuntu 20.04, 22.04 ou 24.04) já tem o GitLab CE instalado a partir do repositório oficial packages.gitlab.com, através do pacote Omnibus. Um certificado TLS autoassinado, válido por 10 anos, é gerado para o endereço IP público do servidor. O URL externo fica configurado como https://SERVER_IP e o HTTP é redirecionado para HTTPS.

A conta de administração é root. A senha inicial está em /etc/gitlab/initial_root_password. A receita exige pelo menos 4 GB de RAM (8 GB recomendados) e 2 núcleos de CPU: o GitLab consome bastante, por isso dimensione o VPS em conformidade.

O que pode fazer com GitLab

  • Instalação Omnibus oficial

    O GitLab CE é instalado a partir do repositório apt do GitLab e configurado com gitlab-ctl reconfigure. As atualizações passam depois pelo apt.

  • HTTPS desde a entrega

    Um certificado autoassinado RSA 2048 é criado em /etc/gitlab/ssl/ para o IP do servidor. O Nginx redireciona o HTTP para HTTPS.

  • Senha root gerada

    A senha inicial da conta root fica guardada em /etc/gitlab/initial_root_password, sem qualquer valor predefinido conhecido.

  • Repositórios, revisões e CI/CD

    Merge requests, issues, wikis, registo de pacotes e pipelines de CI/CD estão disponíveis na mesma interface, sem ferramentas de terceiros para integrar.

  • Configuração num único ficheiro

    Todos os ajustes passam por /etc/gitlab/gitlab.rb, seguidos de gitlab-ctl reconfigure. É simples de versionar e de reproduzir.

Começar com GitLab

Da encomenda à produção em poucos minutos.

  1. 1

    Encomende o VPS com GitLab

    Escolha um [VPS Linux](/vps-linux) em Paris ou Frankfurt com pelo menos 4 GB de RAM (8 GB recomendados). No separador «Applications» do formulário de encomenda, marque o GitLab.

  2. 2

    Aguarde a entrega e ligue-se

    A instalação e a primeira configuração demoram vários minutos após o arranque. Acompanhe-as por SSH e, quando terminar, leia a senha root.

    Bash
    ssh root@SERVER_IP tail -f /var/log/cloud-init-output.log sudo cat /etc/gitlab/initial_root_password
  3. 3

    Abra o GitLab e inicie sessão

    Aceda a https://SERVER_IP e aceite o aviso do navegador, causado pelo certificado autoassinado. Inicie sessão com root e a senha obtida acima, e altere-a de seguida no seu perfil.

    Bash
    sudo gitlab-ctl status
  4. 4

    Proteja o servidor para produção

    Aponte um nome de domínio para o servidor e substitua external_url em /etc/gitlab/gitlab.rb por https://YOUR_DOMAIN. Ative o Let's Encrypt (letsencrypt['enable'] = true) ou instale o seu certificado e aplique a configuração. Restrinja o acesso com uma firewall (portas 22, 80 e 443) e agende cópias de segurança.

    Bash
    sudo nano /etc/gitlab/gitlab.rb sudo gitlab-ctl reconfigure sudo gitlab-backup create

Casos de uso de GitLab

  • Forja Git privada para equipas

    Hospede o código-fonte dos seus projetos num servidor europeu que administra, com permissões por grupo e por projeto.

  • Pipelines de CI/CD internos

    Execute testes e deploys a partir de ficheiros .gitlab-ci.yml versionados com o código, nos seus próprios runners.

  • Migração de um serviço hospedado

    Importe os seus repositórios do GitHub ou de outro GitLab para recuperar o controlo dos dados e das regras de acesso.

  • Ambiente de aprendizagem e testes

    Experimente a configuração do GitLab, as cópias de segurança ou uma atualização de versão num servidor separado antes de mexer na produção.

Perguntas frequentes sobre GitLab

A receita indica 4 GB no mínimo e 8 GB recomendados, com pelo menos 2 núcleos de CPU. Abaixo disso, a instalação pode falhar ou a interface ficar muito lenta. Conte com 8 GB se usar CI/CD com regularidade.

Mais sobre GitLab

Substituir o certificado autoassinado

O certificado fornecido está associado ao endereço IP, por isso os navegadores mostram um aviso. Para o eliminar, use um nome de domínio (veja /web-domains) e edite /etc/gitlab/gitlab.rb:

Ruby
external_url 'https://YOUR_DOMAIN' letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['admin@YOUR_DOMAIN']

Depois execute sudo gitlab-ctl reconfigure. O domínio já deve apontar para o servidor, e as portas 80 e 443 têm de estar acessíveis para a validação.

Recursos e memória

O GitLab executa vários serviços (Puma, Sidekiq, PostgreSQL, Redis, Nginx, Gitaly). Com 4 GB de RAM, a instância funciona para uma equipa pequena, mas convém ter swap e alguma folga. Passe para 8 GB assim que tiver pipelines frequentes ou várias dezenas de utilizadores.

Cópias de segurança e atualizações

O comando sudo gitlab-backup create cria um arquivo com os dados da aplicação. Guarde também /etc/gitlab/gitlab.rb e /etc/gitlab/gitlab-secrets.json, que não fazem parte desse arquivo. Para atualizar, use sudo apt update && sudo apt install gitlab-ce. Consulte antes o caminho de atualização oficial, porque o GitLab por vezes exige versões intermédias.

Fique a par das últimas ofertas, descontos e promoções especiais.

Ver promoções

Utilizamos cookies

Utilizamos cookies analíticos para melhorar a sua experiência no nosso site. Nenhum dado é vendido a terceiros. Saiba mais na nossa política de privacidade.