Androide

Cómo instalar y configurar gitlab en centos 7

How To Install Gitlab On CentOS 7

How To Install Gitlab On CentOS 7

Tabla de contenido:

Anonim

GitLab es un administrador de repositorio Git de código abierto basado en la web escrito en Ruby que incluye wiki, administración de problemas, revisión de código, monitoreo e integración e implementación continuas. Permite a los desarrolladores construir, implementar y ejecutar sus aplicaciones.

Hay tres ediciones diferentes de GitLab disponibles, Community Edition (CE), Enterprise Edition (EE) y una versión alojada en GitLab.

Hay varias formas de instalar GitLab según sus requisitos y preferencias. Este tutorial cubre los pasos necesarios para instalar y configurar GitLab (CE) en un sistema CentOS 7 usando los paquetes Omnibus.

Prerrequisitos

Este tutorial asume que tiene una nueva instalación de CentOS 7.

De acuerdo con la página de requisitos de GitLab, se recomienda utilizar un servidor con:

  • al menos 4 GB de memoria RAM. 2 núcleos de CPU. al menos 2 GB de espacio de intercambio. (opcional) Dominio o subdominio que apunta a la dirección IP del servidor.

Para una capa adicional de seguridad, se recomienda configurar un firewall básico. Puede seguir los pasos en nuestra guía Cómo configurar un firewall con FirewallD en CentOS 7.

El usuario con el que inicia sesión debe tener privilegios de sudo para poder instalar paquetes.

Instalación de dependencias requeridas

Actualice el índice del paquete local e instale las dependencias con los siguientes comandos:

sudo yum install curl policycoreutils-python openssh-server

Para que GitLab pueda enviar correos electrónicos de notificación, puede instalar y usar Postfix o usar algún servicio de correo transaccional como SendGrid, MailChimp, MailGun o SES, en cuyo caso puede omitir este siguiente paso y configurarlo (https: // docs.gitlab.com/omnibus/settings/smtp.html) una vez completada la instalación.

Ejecute los siguientes comandos para instalar Postfix en su servidor CentOS:

sudo yum install postfix

Durante la instalación, se le pedirá que seleccione el tipo de configuración del servidor de correo. La opción predeterminada es Internet Site . Esa es la opción recomendada simplemente presione TAB , luego ENTER .

A continuación, se le pedirá que ingrese el System mail name del System mail name que debe ser el mismo que el nombre de host del servidor.

Una vez que se complete la instalación, inicie y habilite el servicio postfix ejecutando los siguientes comandos:

sudo systemctl start postfix sudo systemctl enable postfix

Instalando GitLab

La instalación de GitLab es un proceso bastante sencillo. Instalaremos el paquete GitLab CE usando el administrador de paquetes yum .

Comience agregando el repositorio de GitLab a la lista de fuentes de su sistema utilizando el siguiente comando curl:

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

El script habilitará el repositorio e instalará las dependencias necesarias. Una vez completado, instale el paquete GitLab ejecutando el siguiente comando:

sudo yum install gitlab-ce

Se le pedirá que acepte las claves GPG del repositorio de GitLab. Escriba y y presione Enter .

El proceso de instalación puede demorar un tiempo y después de una instalación exitosa, verá el siguiente resultado:

Thank you for installing GitLab!… Complete!

Ajuste de las reglas de firewall

La guía sobre cómo configurar un firewall básico está vinculada en la sección de requisitos previos. Para poder acceder a la interfaz de GitLab, deberá abrir los puertos 80 y 443 . Para hacerlo, ejecute los siguientes comandos:

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

Establecer la URL de GitLab

Antes de acceder a la interfaz web de GitLab, debemos establecer la URL en la que se podrá acceder a GitLab. Abra el archivo de configuración de Gitlab y realice los siguientes cambios:

sudo nano /etc/gitlab/gitlab.rb

Cerca de la parte superior del archivo de configuración, verá una línea que comienza con external_url . Cambie el valor para que coincida con su dominio / subdominio o dirección IP. Si tiene dominio, use https y si desea acceder a la interfaz de GitLab a través de la dirección IP de su servidor, use http .

/etc/gitlab/gitlab.rb

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

A continuación, busque "Integración Let's Encrypt", elimine el comentario de la línea que comienza con letsencrypt y letsencrypt como verdadero. Opcionalmente, si desea recibir correos electrónicos de Let's Encrypt con respecto a su dominio, elimine el comentario de la línea que comienza con letsencrypt y agregue su dirección de correo electrónico.

/etc/gitlab/gitlab.rb

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

Finalmente guarde y cierre el archivo y ejecute el siguiente comando para reconfigurar Gitlab:

sudo gitlab-ctl reconfigure

El comando reconfigurará la configuración de GitLab y generará un certificado SSL cifrado gratuito.

Configure GitLab a través de la interfaz web

Ahora que ha configurado la URL de GitLab, puede comenzar con la configuración inicial a través de la interfaz web de GitLab.

Inicie su navegador web y navegue hasta:

https://your_gitlab_domain_or_server_IP.com

1. Configuración de la contraseña de la cuenta administrativa

La primera vez que acceda a la interfaz web, se le pedirá que establezca la contraseña para la cuenta administrativa.

Ahora debería poder empujar y extraer los cambios de su proyecto desde su computadora local sin tener que proporcionar sus credenciales de cuenta de GitLab.

Conclusión

Este tutorial lo guió a través de la instalación y configuración de GitLab en CentOS 7. También aprendió cómo editar la configuración de su perfil, cómo cambiar el nombre de usuario y agregar una clave SSH. Ahora puede crear su primer proyecto y comenzar a usar su GitLab.

centos git gitlab