Cómo instalar y configurar GitLab en CentOS 7


Gitlab es una plataforma de colaboración y desarrollo de software de código abierto, potente, robusta, escalable y segura para todas las etapas del ciclo de vida de DevOps.

Te permite planificar tu proceso de desarrollo; codificar, y verificar; paquete de software, y libérelo con una función de entrega continua incorporada; automatice la gestión de configuraciones y supervise el rendimiento del software.

Tiene características como un rastreador de problemas, movimiento de problemas entre proyectos, seguimiento de tiempo, herramientas de bifurcación muy poderosas, bloqueo de archivos, solicitudes de combinación, notificaciones personalizadas, planes de trabajo del proyecto, gráficos de quema para proyectos e hitos de grupo, y mucho más.

Gitlab es una de las mejores alternativas a Github para hospedar tus proyectos de código abierto, que encontrarás allí.

En este artículo, explicaremos cómo instalar y configurar Gitlab (administrador de repositorio Git) en CentOS 7 o RHEL 7 distribuciones de Linux.

Paso 1: Instalar y configurar las dependencias requeridas

1. Comience primero instalando las dependencias necesarias usando yum package manager como se muestra.

# yum install curl policycoreutils-python openssh-server 

2. A continuación, instale el servicio Postfix para enviar correos electrónicos de notificación, y habilítelo para que se inicie en el inicio del sistema, luego verifique si está funcionando con los siguientes comandos.

# yum install postfix
# systemctl start postfix
# systemctl enable postfix
# systemctl status postfix

Durante la instalación de Postfix puede aparecer una ventana de configuración. Seleccione ‘ Sitio de Internet ’ y use el DNS externo de su servidor para ‘ nombre de correo ’ y presione Entrar Si aparecen pantallas adicionales, continúe presionando Intro para aceptar los valores predeterminados.

Paso 2: Agregar el repositorio GitLab y el paquete de instalación

3. Ahora agregue el repositorio de YUM del paquete GitLab a su sistema ejecutando el siguiente script.

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

4. A continuación, instale el paquete GitLab Community Edition con el siguiente comando y asegúrese de cambiar ' http://gitlab.tecmint.com ' a la URL en la que desea para acceder a su instancia de GitLab desde un navegador web.

# EXTERNAL_URL="http://gitlab.tecmint.com" yum install -y gitlab-ce

# gitlab-ctl reconfigure

5. Si tiene un servidor de seguridad habilitado, debe abrir el puerto 80 ( HTTP ) y 443 HTTPS ) para permitir conexiones en el firewall del sistema.

# firewall-cmd --permanent --add-service=80/tcp
# firewall-cmd --permanent --add-service=443/tcp
# systemctl reload firewalld

Paso 3: Realizar la configuración inicial de Gitlab

6. Ahora, abra un navegador web y acceda a su instancia de gitlab utilizando la siguiente URL que estableció durante la instalación.

http://gitlab.tecmint.com

7. En su primera visita, será redirigido a una pantalla de restablecimiento de contraseña, cree una nueva contraseña para su nueva cuenta de administrador y haga clic en " Cambiar su contraseña ". Una vez que lo establezca, será redirigido de nuevo a la pantalla de inicio de sesión e inicie sesión con el nombre de usuario raíz y la contraseña que estableció.

8. Un inicio de sesión exitoso debe llevarlo a la cuenta de usuario administrador como se muestra en la captura de pantalla. Desde aquí, puede crear un objeto, crear un grupo, agregar personas o configurar su instancia de gitlab como desee. También puede editar su perfil de usuario, configurar su correo electrónico y agregar claves SSH a su instancia de gitlab, y más.

Para obtener más información, vaya a Gitlab About Page : https://about.gitlab.com/

¡Eso es todo por ahora! En este artículo, hemos explicado cómo instalar y configurar un Gitlab (administrador de repositorio Git) en CentOS 7 o RHEL 7 distribuciones de Linux. Si tiene alguna pregunta o Si desea agregar algo a esta guía, use el formulario de comentarios a continuación para comunicarse con nosotros.