Gitlab: alternativa gratuita e privada ao Github

[cor = # 696969]PROLONGAR[/Cor]

O que é GitLab?
O projeto nasceu na Ucrânia e aos poucos foi crescendo com escritórios na Califórnia e clientes como NASA, AT&T e Alibaba.
GitLab É open-source e oferece 2 versões, uma Free e a Enterprise, enquanto no FREE toda a infraestrutura fica do seu lado, na versão Enterprise adiciona soluções híbridas na nuvem.

Como funciona a colaboração no GitLab?


O ponto forte do GitLab é que você pode instalá-lo em seu servidor gratuitamente. Isso é algo que o Github não pode oferecer e dá a você a liberdade de controlar o que acontece com seus dados, algo muito relevante hoje.
O segundo ponto forte é que é 100% Open Source. Se desejar, você pode revisar o código-fonte do aplicativo e fazer modificações.

Colaboração Gitlab


O GitLab tem as mesmas ferramentas de colaboração do GitHub. É possível compartilhar projetos com outros usuários e convidá-los a contribuir diretamente, sem ter que fazer um fork ou, se o repositório for público, você pode usar o mesmo modelo que o GitHub tem, para criar um fork, modificá-lo e enviar ao autor uma solicitação pull, que neste sistema é chamada de solicitação de mesclagem.
É possível criar projetos internos, o que é muito útil para instituições que utilizam o GitLab em seus servidores. Um projeto interno permite que qualquer usuário logado tenha acesso para explorá-lo. Algo conhecido como sourcing interno.
Você também pode criar grupos para manter repositórios com um tema comum e o melhor de tudo é que é totalmente gratuito. Não há limitação quanto ao número de repositórios privados ou colaboradores em um projeto. Outros serviços como GitHub ou Bitbucket têm essas limitações.
Instalação
Vamos instalar em um servidor com CENTOS 7.0 Suas características são:
CPU: 1 núcleo
Memória: 1gb ram
HD: 25 gb de disco
Por ser um ambiente de teste não teremos problemas, mas em um ambiente de produção seria aconselhável.
CPU: 2 núcleos para suportar até 500 usuários.
Memória: 2 GB para suportar até 500 usuários.

Nós preparamos o Sistema


Nós vamos precisar Postfix:
 # Instalamos o yum install postfix # Ativamos o serviço para início automático com System systemctl enable postfix # Iniciamos Postfix.systemctl start postfix
Verificamos se o sistema não possui Firewall ou iPtable habilitado:
 ps aux | grep iptable
Caso haja algum, desabilitamos:
 systemctl disable iptables
Nós colocamos SELINUX no modo permissivo editando o arquivo / etc / selinux / config
 # Este arquivo controla o estado do SELinux no sistema. # SELINUX = pode assumir um destes três valores: # enforcing - a política de segurança do SELinux é aplicada. #permissive - SELinux imprime avisos em vez de impor. # disabled - Nenhuma política SELinux está carregada.SELINUX = permissiva # SELINUXTYPE = pode assumir um destes dois valores: # direcionado - processos direcionados são protegidos, # mls - Proteção de segurança multinível.SELINUXTYPE = direcionado 
Finalmente vamos precisar Apache ou Nginx
 # Instalamos Apacheyum install httpd # Ativamos o serviço systemctl enable httpd # Executamos Apachesystemctl start httpd
Download, instalação e configuração
Usaremos a Community Edition que baixamos de sua página oficial.
 curl https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum install gitlab-ce
Instalamos o Gitlab usando a receita do chef fornecida pelo download.
 reconfigurar gitlab-ctl

O processo pode levar cerca de 10 minutos, um dos erros mais comuns é:


O URL externo deve incluir um FQDN
Nesse caso, devemos ir para:
 cd / opt / gitlab / embedded / cookbooks / gitlab / libraries
Edite o arquivo gitlab.rb com qualquer editor, no meu caso irei usar o vim
 vim gitlab.rb
Editamos a linha external_url = nil para nosso hostname.internal domain no meu caso, seria
 external_url = joncak3.mylabserver.com
No final do instalador, tudo deve estar funcionando e podemos entrar na interface da web a partir da porta 8080

PROLONGAR

Nós logamos com o nome de usuário e senha padrão.usuário: root
senha: 5iveL! fe

PROLONGAR

ConclusõesÉ um aplicativo que gosto de recomendar para as equipes de devops, pois o GITHUB oferece compatibilidade com várias ferramentas de desenvolvimento, mas mantendo a privacidade e sem nenhum custo em sua versão Community, a forma de usá-lo é muito semelhante a Github Você pode ver sua arquitetura e o código-fonte de https://about.gitlab.com/ que é apreciado em momentos de solução de problemas ou em caso de modificação do seu funcionamento para integrar novas funções.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave