Instale o GitLab no Ubuntu Top 10.Top 10

Instale o GitLab no Ubuntu Top 10.Top 10
Com a recente aquisição do GitHub pela Microsoft, muitas empresas e organizações decidiram migrar para longe do Github e se mover para alternativas. O GitLab oferece muito mais do que repositórios remotos e controle de origem. Embora o GitLab seja um serviço pago com diferentes níveis de opções de suporte e hospedagem, ele também possui uma edição da comunidade (CE) que é gratuita para qualquer um usar, instalando em seus próprios servidores,.

Com o GitLab, você pode planejar seus projetos e implementar metodologias como o Agile para os membros da sua equipe. Rastrear questões e ciclo de desenvolvimento. Implementar um pipeline CD/CI, manter os registros de contêineres e automatizar a contêinerização de versões recém -enviadas. Você também pode escrever documentação e manter wikis privados, monitorar o ambiente e a utilização de recursos do software em vários estágios, como testes ou produção.

Pré -requisitos

De acordo com os requisitos mínimos da comunidade Gitlab, você precisa:

  1. 1 VCPU, mas 2 é recomendado para o desempenho ideal
  2. Pelo menos 4 GB de RAM com 4 GB de espaço de troca
  3. Acesso raiz ou privilégios de sudo sobre o servidor

Se você está experimentando sua rede local (digamos em sua casa), não precisa de um IP público ou de um nome de domínio totalmente qualificado (FQDN), mas para casos de uso do mundo real, é altamente recomendável que você tenha:

  1. Um IP público estático para o servidor onde o GitLab é instalado
  2. Um fqdn apontando para esse IP

Mais do que qualquer outra coisa, um FQDN o ajudará.

Falaremos sobre a integração LetSencrypt, mas, na maioria das vezes, a demonstração é feita em uma rede local com o Gitlab correndo atrás de um NAT com um IP privado. Por fim, queremos que nosso servidor esteja executando uma instalação limpa Ubuntu 18.04 servidor LTS de modo a imitar o cenário do mundo real.

Instalando dependências e adição de repositórios

A primeira etapa que precisaríamos realizar é a atualização e a atualização habituais do sistema:

$ sudo apt update
$ sudo apt upgrade -y

Em seguida, precisamos verificar se os seguintes os pacotes - Certificados da CA, Software-Propriedades-Common e OpenSsh-Server estão instalados. As chances são de que você já esteja conectado usando o OpenSsh e os outros pacotes saem da caixa com o Ubuntu 18.04. No entanto, é uma boa ideia ser completa.

$ sudo apt install certificates certificates

Uma dependência importante que pode exigir alguma assistência durante a instalação é o Postfix, um agente de transferência de correio. O GitLab precisa se comunicar com os usuários por e -mail.

$ sudo apt install postfix

Aqui, você será solicitado a selecionar que tipo de instalação é, selecione Site da Internet, E então verifique se o FQDN.

Em seguida, somos obrigados a adicionar um nome de domínio, caso você esteja usando IP público ou privado, você também pode adicionar esse endereço IP. Eu configurei um DNS local e o Gitlab está sendo instalado em Ubuntu.local. Se você está usando um FQDN, como Gitlab.exemplo.com Para sua instância do Gitlab, use esse nome de domínio aqui.

Agora estamos prontos para adicionar o GitLab à nossa lista de repositórios que seriam instalados.

$ Curl https: // pacotes.Gitlab.com/install/repositórios/gitlab/gitlab-c/script.Deb.sh | Sudo Bash

Este script instalará algumas dependências adicionais, adicionará teclas GPG para os repositórios oficiais e adicionará o repositório à lista de fontes. Tornando nosso sistema pronto para a etapa final da instalação.

Instalando e configurando o GitLab

A instalação do GitLab agora é tão fácil quanto executar:

$ sudo apt install gitlab-cic

Isso pode levar algum tempo, porque o pacote em si é enorme (cerca de 470 MB no momento da redação deste artigo) e o download e descompactação pode demorar um pouco. Uma vez feito, agora estamos prontos para configurar o gitlab.

Abra o arquivo /etc/gitlab.rb Usando seu editor de texto favorito (usando sudo privilégios) e edite a linha que diz external_url como mostrado abaixo:

Se você estiver instalando no serviço de hospedagem pública, com um FQDN, você pode adicionar isso como um valor. Também você pode usar https, em vez de http. Então, se o seu nome de domínio for Gitlab.exemplo.com será inserido como:

Mas estaremos usando o HTTP, pois é uma instalação local.

LetSencrypt Integration (HTTPS)

Esta etapa é aplicável apenas para pessoas que usam um FQDN e definidas external_url usar https, Na etapa acima.

No mesmo arquivo /etc/gitlab/Gitlab.rb, Pesquise a seção que preocupações deixa -se (procure “Vamos criptografar a integração”) e ativar o Let's Crypty, juntamente com ele, adicione sua conta de email atual, caso o LetSencrypt deseje notificá -lo sobre renovações de certificado não programado/programado.

As duas linhas que foram modificadas aqui são:

# LetSencrypt ['enable'] = true
# LetSencrypt ['Contact_Emails'] = ['Usuá[email protected] ']

Agora você pode salvar o arquivo e iniciar o aplicativo GitLab com a configuração modificada.

$ sudo gitlab-ctl reconfigure

É isso! Sua instância Gitlab está em funcionamento. Use seu navegador para visitar o painel de controle em http: // ip_address ou https: // gitlab.exemplo.com Caso você tenha usado o FQDN com SSL.

Configuração inicial

Ao visitar o site no seu navegador, você primeiro será solicitado a definir uma senha para o "raiz" do utilizador

Defina uma senha e depois login como usuário “raiz”Usando o mesmo. A partir daqui começa sua jornada grátis do Github. Assuma o controle de seus projetos, adicione os membros da sua equipe e seja produtivo mais uma vez!

Conclusão

Enquanto eu, pessoalmente, acho que a Microsoft tem sido um bom mordomo da comunidade de código aberto nos últimos anos, ainda é bom saber que existem opções como o Gitlab para usuários que querem algo mais. Monopólios nunca são bons para a comunidade. Nesta nota, voltaremos ao tópico do Gitlab e veremos como configurar um registro de contêineres em um acompanhamento. Fique atento a isso!