O que vem instalado no servidor GitLab?
- GitLab Community Edition a partir do 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 palavra-passe no painel
- Definições para pouca memória: 2 workers Puma, concorrência Sidekiq de 10, monitorização Prometheus desativada
- Registo de novas contas desativado e fuso horário Europe/Istanbul
- Definições em /etc/gitlab/gitlab.rb, com git por SSH na porta 22
- Apenas as portas 22, 80 e 443 abertas ao exterior
Que tamanho é necessário para o 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 inferior, 8 GB e 4 CPU. Como regra prática, use 8 GB para uma equipa pequena e 16 GB com mais CPU para uma equipa ativa. A documentação oficial pede 40 GB para a aplicação, 5 a 12 GB para o PostgreSQL e espaço para todos os repositórios.
| Utilização | Tamanho | Preço | Escolher |
|---|---|---|---|
| Algumas pessoas | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mês | |
| Equipa 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 é?
- Equipas de desenvolvimento que querem repositórios, issues, revisão de código e CI/CD num só produto
- Organizações que precisam do código e do histórico de CI no seu próprio servidor
- Equipas que já conhecem o GitLab e querem uma instância própria
- Equipas na Turquia que querem o GitLab a funcionar em Istambul
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento.
- O servidor arranca e o GitLab instala-se sozinho. No separador Resumo, espere que a linha Aplicação indique que o GitLab está pronto.
- Abra a ligação Endereço do site e inicie sessão com os valores das linhas Utilizador (root) e Palavra-passe.
- Na página Admin, Settings, General, expanda New user account restrictions e desmarque Allow new user accounts.
- Crie o primeiro projeto com New project e adicione a sua chave SSH no perfil.
- Para CI/CD, instale o GitLab Runner num servidor separado e registe-o no projeto.
Em todos os servidores
- Cópias de segurança diárias incluídas no preço
- Tráfego ilimitado
- Acesso root completo
- Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
- Localização: Istanbul · IST-1.
Bom saber
- O registo aberto é a predefinição do GitLab, e esta instalação desativa-o. Para o ativar, selecione Admin em cima, à direita, e vá a Settings, General, New user account restrictions.
- O GitLab Runner não está instalado. A documentação oficial diz para o instalar numa máquina separada da instância do GitLab.
- O GitLab usa muita memória. A documentação diz para desativar o swap sempre que possível, por isso esta instalação não acrescenta nenhum.
- A instalação não configura o envio de e-mail. Acrescente os dados SMTP a /etc/gitlab/gitlab.rb. Depois de qualquer alteração de definições, execute gitlab-ctl reconfigure.
- As atualizações são responsabilidade sua. Fazem-se através do apt, e não deve saltar as paragens obrigatórias do caminho de atualização oficial. Faça primeiro uma cópia de segurança.
GitLab: perguntas e respostas
De quanta RAM precisa o GitLab?
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 definições e começa em 8 GB. Como regra prática, 8 GB serve uma equipa pequena, e pode aumentar a partir do painel.
Como inicio sessão no meu servidor GitLab?
Abra o Endereço do site no separador Resumo do painel. O utilizador é root e a palavra-passe está na linha Palavra-passe. O GitLab obtém um certificado Let's Encrypt durante a instalação, por isso o endereço abre por HTTPS.
O GitLab Runner pode funcionar no mesmo servidor?
Pode ser instalado aí, mas a documentação oficial pede uma máquina separada por razões de segurança e desempenho. Um segundo servidor pequeno para o Runner também deixa a memória do GitLab em paz. Esta instalação não inclui nenhum Runner, por isso tem de o acrescentar por si.
Como uso o git por SSH com o GitLab?
Adicione a sua chave SSH no perfil. O Git usa a porta 22 do servidor: git clone git@ADDRESS:group/project.git. Aqui, ADDRESS é o nome sslip.io do endereço do site, ou o domínio que ligou.
Como ligo o meu próprio domínio ao GitLab?
Aponte o registo A para o 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. As funcionalidades dos níveis pagos não estão neste pacote, e o GitLab diz que passar mais tarde para um nível pago exige primeiro uma conversão do pacote.