O que vem instalado no seu servidor GitLab?
- GitLab Community Edition pelo pacote Omnibus oficial, na versão mais recente no momento da instalação
- Um certificado HTTPS que o próprio GitLab obtém e renova, para um nome sslip.io baseado no seu IP
- Uma conta de administrador root, com a senha no seu painel
- Configurações para pouca memória: 2 workers do Puma, concorrência do Sidekiq de 10, monitoramento Prometheus desativado
- Cadastro de novas contas desativado e fuso horário Europe/Istanbul
- Configurações em /etc/gitlab/gitlab.rb, com git por SSH na porta 22
- Apenas as portas 22, 80 e 443 abertas para fora
Qual tamanho você precisa para GitLab?
A página de requisitos do GitLab toma 8 vCPU e 16 GB de RAM como base para um único servidor e diz pelo menos 8 GB para configurações com pouca memória. Esta instalação começa nesse limite menor, 8 GB e 4 CPUs. Como regra prática, use 8 GB para uma equipe pequena e 16 GB com mais CPU para uma equipe ativa. A documentação oficial pede 40 GB para o app, de 5 a 12 GB para o PostgreSQL e espaço para todos os seus repositórios.
| Uso | Tamanho | Preço | Escolher |
|---|---|---|---|
| Algumas pessoas | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mês | |
| Equipe pequena | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/mês | |
| Empresa | 32 GB RAM · 12 vCore · 360 GB NVMe | $46.22/mês |
Para quem é?
- Equipes de desenvolvimento que querem repositórios, issues, revisão de código e CI/CD em um só produto
- Organizações que precisam do código e do histórico de CI no próprio servidor
- Equipes que já conhecem o GitLab e querem uma instância própria
- Equipes na Turquia que querem o GitLab rodando em Istambul
O que acontece depois do pedido?
- Defina o tamanho e conclua o pagamento.
- Seu servidor inicia e o GitLab se instala sozinho. Na aba Visão geral, espere a linha App indicar que o GitLab está pronto.
- Abra o link Endereço do site e entre com os valores das linhas Login (root) e Senha.
- Na página Admin, Settings, General, expanda New user account restrictions e desmarque Allow new user accounts.
- Crie seu primeiro projeto com New project e adicione sua chave SSH no seu perfil.
- Para CI/CD, instale o GitLab Runner em outro servidor e registre-o no seu projeto.
Em todo servidor
- Backup diário incluído no preço
- Tráfego ilimitado
- Acesso root completo
- Aumente ou reduza RAM e CPU depois, e aumente o disco
- Localização: Istanbul · IST-1.
Bom saber
- O cadastro aberto é o padrão do GitLab, e esta instalação o desativa. Para ativá-lo, selecione Admin no canto superior direito e depois vá a Settings, General, New user account restrictions.
- O GitLab Runner não está instalado. A documentação oficial manda instalá-lo em uma máquina separada da sua instância do GitLab.
- O GitLab usa muita memória. A documentação dele manda desativar o swap sempre que possível, então esta instalação não adiciona nenhum.
- A instalação não configura o envio de e-mail. Adicione os dados de SMTP a /etc/gitlab/gitlab.rb. Depois de qualquer mudança de configuração, execute gitlab-ctl reconfigure.
- As atualizações são responsabilidade sua. Elas passam pelo apt, e você não deve pular as paradas obrigatórias do caminho oficial de atualização. Faça backup antes.
Perguntas e respostas sobre GitLab
De quanta RAM o GitLab precisa?
A página de requisitos do GitLab toma 16 GB como base para um único servidor e diz pelo menos 8 GB para configurações com pouca memória. Esta instalação reduz as configurações e começa em 8 GB. Como regra prática, 8 GB atendem uma equipe pequena, e você pode aumentar pelo seu painel.
Como entro no meu servidor GitLab?
Abra o Endereço do site na aba Visão geral do seu painel. O login é root, e a senha está na linha Senha. O GitLab obtém um certificado Let's Encrypt durante a instalação, então o endereço abre por HTTPS.
O GitLab Runner pode rodar no mesmo servidor?
Pode ser instalado lá, mas a documentação oficial pede uma máquina separada por segurança e desempenho. Um segundo servidor pequeno para o Runner também preserva a memória do GitLab. Esta instalação não inclui nenhum Runner, então você o adiciona por conta própria.
Como uso git por SSH com o GitLab?
Adicione sua chave SSH no seu perfil. O Git usa a porta 22 do servidor: git clone git@ENDEREÇO:grupo/projeto.git. Aqui, ENDEREÇO é o nome sslip.io do endereço do seu site, ou o domínio que você conectou.
Como conecto meu próprio domínio ao GitLab?
Aponte o registro A para o seu servidor, escreva o novo endereço https na linha external_url de /etc/gitlab/gitlab.rb e execute gitlab-ctl reconfigure. O GitLab obtém sozinho um certificado Let's Encrypt para o novo nome.
O GitLab Community Edition é pago?
Não. A edição instalada é a Community Edition, com licença MIT, que não precisa de chave de licença. Os recursos dos níveis pagos não estão neste pacote, e o GitLab diz que passar para um nível pago depois exige antes uma conversão do pacote.