Android

Como instalar e configurar o gitlab no centos 7

Git Tutorial | How To Install GitLab On Centos 7 | Install And Configure GitLab

Git Tutorial | How To Install GitLab On Centos 7 | Install And Configure GitLab

Índice:

Anonim

O GitLab é um gerenciador de repositório Git de código aberto baseado na Web, escrito em Ruby, incluindo wiki, gerenciamento de problemas, revisão de código, monitoramento e integração e implantação contínuas. Ele permite que os desenvolvedores criem, implantem e executem seus aplicativos.

Existem três edições diferentes do GitLab disponíveis, Community Edition (CE), Enterprise Edition (EE) e uma versão hospedada no GitLab.

Existem várias maneiras de instalar o GitLab, dependendo dos seus requisitos e preferências. Este tutorial aborda as etapas necessárias para instalar e configurar o GitLab (CE) em um sistema CentOS 7 usando os pacotes Omnibus.

Pré-requisitos

Este tutorial pressupõe que você tenha uma nova instalação do CentOS 7.

De acordo com a página de requisitos do GitLab, é recomendável usar um servidor com:

  • pelo menos 4 GB de memória RAM. 2 núcleos da CPU. pelo menos 2 GB de espaço de troca. (opcional) Domínio ou subdomínio apontando para o endereço IP do servidor.

Para uma camada adicional de segurança, é recomendável configurar um firewall básico. Você pode seguir as etapas no nosso guia Como configurar um firewall com o FirewallD no CentOS 7.

O usuário que você está efetuando login deve ter privilégios de sudo para poder instalar pacotes.

Instalando dependências necessárias

Atualize o índice do pacote local e instale as dependências com os seguintes comandos:

sudo yum install curl policycoreutils-python openssh-server

Para que o GitLab possa enviar emails de notificação, você pode instalar e usar o Postfix ou usar algum serviço de email transacional, como SendGrid, MailChimp, MailGun ou SES. Nesse caso, você pode pular esta etapa e configurar (https: // docs.gitlab.com/omnibus/settings/smtp.html) após a conclusão da instalação.

Execute os seguintes comandos para instalar o Postfix no seu servidor CentOS:

sudo yum install postfix

Durante a instalação, você será solicitado a selecionar o tipo de configuração do servidor de correio. A opção padrão é Internet Site . Essa é a opção recomendada, basta pressionar TAB , em seguida, ENTER .

Em seguida, você será solicitado a digitar o System mail name do System mail name que deve ser o mesmo que o nome do host do servidor.

Quando a instalação estiver concluída, inicie e ative o serviço postfix executando os seguintes comandos:

sudo systemctl start postfix sudo systemctl enable postfix

Instalando o GitLab

A instalação do GitLab é um processo bastante simples. Instalaremos o pacote GitLab CE usando o gerenciador de pacotes yum .

Comece adicionando o repositório GitLab à sua lista de fontes do sistema usando o seguinte comando curl:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

O script ativará o repositório e instalará as dependências necessárias. Depois de concluído, instale o pacote GitLab executando o seguinte comando:

sudo yum install gitlab-ce

Você será solicitado a aceitar as chaves GPG do repositório GitLab. Digite y pressione Enter .

O processo de instalação pode demorar um pouco e, após uma instalação bem-sucedida, você verá a seguinte saída:

Thank you for installing GitLab!… Complete!

Ajustando as regras do firewall

O guia sobre como configurar um firewall básico está vinculado na seção de pré-requisitos. Para acessar a interface do GitLab, você precisará abrir as portas 80 e 443 . Para fazer isso, execute os seguintes comandos:

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

Defina o URL do GitLab

Antes de acessar a interface da web do GitLab, precisamos definir o URL no qual o GitLab estará acessível. Abra o arquivo de configuração do Gitlab e faça as seguintes alterações:

sudo nano /etc/gitlab/gitlab.rb

Perto da parte superior do arquivo de configuração, você verá uma linha começando com external_url . Altere o valor para corresponder ao seu domínio / subdomínio ou endereço IP. Se você possui domínio, use https e se deseja acessar a interface do GitLab através do endereço IP do servidor, use http .

/etc/gitlab/gitlab.rb

external_url 'https://gitlab.example.com'

Em seguida, pesquise "Let's Encrypt integration", remova o comentário da linha que começa com letsencrypt e defina-o como true. Opcionalmente, se você deseja receber e-mails do Let's Encrypt referentes ao seu domínio, remova o comentário da linha que começa com letsencrypt e adicione seu endereço de e-mail.

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

Por fim, salve e feche o arquivo e execute o seguinte comando para reconfigurar o Gitlab:

sudo gitlab-ctl reconfigure

O comando reconfigurará as configurações do GitLab e gerará um certificado SSL gratuito Vamos criptografar.

Configurar o GitLab através da interface da Web

Agora que você configurou o URL do GitLab, pode começar com a configuração inicial por meio da interface da web do GitLab.

Inicie o seu navegador e navegue para:

https://your_gitlab_domain_or_server_IP.com

1. Definindo a senha da conta administrativa

Na primeira vez em que você acessar a interface da Web, você será solicitado a definir a senha da conta administrativa.

Agora você deve poder enviar e receber as alterações do seu projeto no computador local sem precisar fornecer as credenciais da sua conta do GitLab.

Conclusão

Este tutorial orientou você na instalação e configuração do GitLab no CentOS 7. Você também aprendeu como editar as configurações do seu perfil, como alterar o nome de usuário e adicionar uma chave SSH. Agora você pode criar seu primeiro projeto e começar a usar seu GitLab.

centos git gitlab