GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar y configurar GitLab CE en Ubuntu 18.04 LTS

GitLab es un administrador de repositorios Git de código abierto y basado en la web. Está escrito en Ruby y viene con muchas funciones, que incluyen revisión de código, monitoreo, CI/CD (integración e implementación continuas), wiki, seguimiento de problemas y muchas otras.

Hasta el año 2012, GitLab era un software totalmente gratuito y de código abierto distribuido bajo la Licencia MIT. En julio de 2013, el programa se dividió en dos versiones:GitLab Community Edition (CE) y GitLab Enterprise Edition (EE).

En febrero de 2014, GitLab adoptó un modelo de negocio de núcleo abierto. Como era de esperar, GitLab EE tiene algunas características avanzadas que no están presentes en la versión CE. Sin embargo, la versión de GE sigue siendo activamente desarrollada y respaldada por la empresa.

Instalar GitLab CE en Ubuntu 18.04 LTS

En FOSS Linux, amamos el software de código abierto, por lo tanto, este artículo describirá solo la instalación de GitLab Community Edition (CE) en Ubuntu .

Requisitos del sistema

  • Se recomienda una CPU de 2 núcleos que pueda admitir hasta 500 usuarios
  • Mínimo 8 GB de RAM
  • 2 GB de intercambio disponibles en su servidor

Para empezar, actualice los repositorios del sistema antes de iniciar la instalación de GitLab.

sudo apt-get update

Instale y configure las dependencias necesarias:

sudo apt-get install  curl openssh-server ca-certificates

Gitlab deberá poder enviar correos electrónicos a los usuarios. Por lo tanto, debe instalar y configurar un servicio de correo electrónico como postfix o puede usar servicios de correo electrónico externos como AWS SES, MailChimp, etc. En este ejemplo, usaremos postfx.
Instalar postfix.

sudo apt-get install postfix

Durante la instalación de postfix, le preguntará el tipo de configuración del servidor de correo. Seleccione "Sitio de Internet" y haga clic en "Aceptar".

Luego se le pedirá que ingrese 'Nombre de correo del sistema'. Este debería ser el nombre de host de su servidor o el nombre DNS de su servidor. Aquí usamos "gitlab.fosslinux.com".
Ingrese el nombre apropiado para la configuración de su servidor y presione Ok.

Después de que la instalación de Postfix inicie el servicio:

sudo systemctl start postfix

Habilitar el servicio al iniciar el sistema:

sudo systemctl enable postfix

Instalación de GitLab

Agregue el repositorio de paquetes de GitLab:

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

Luego instale GitLab Community Edition:

sudo apt-get install gitlab-ce

La instalación puede tardar algún tiempo en completarse. Luego obtendrá el siguiente resultado.

Modificar las reglas del cortafuegos

Permitir HTTP y HTTPS:

sudo ufw allow http
sudo ufw allow https

Compruebe el estado del cortafuegos y mostrará los puertos abiertos:

sudo ufw status

Configurar la URL de GitLab con SSL

Antes de acceder a GitLab, debemos configurarlo con el nombre de dominio.
Pero antes de agregar este nombre de dominio, debe configurar sus servidores DNS con las configuraciones necesarias (un registro con la IP pública del servidor).
Así que adelante y modifique el archivo de configuración de GitLab

sudo /etc/gitlab/gitlab.rb

Busque el campo "external_url" y agregue su nombre de dominio

Luego busque "letsencrypt" y descomente la línea. Establézcalo en "verdadero".
Si lo necesita, también puede habilitar la sección "letsencrypt['contact_emails']". Descomente la línea y agregue su dirección de correo electrónico.

Guarde y cierre el archivo. Después de este tipo de modificación, debe volver a configurar GitLab. Así que ejecute el siguiente comando para hacer eso.

sudo gitlab-ctl reconfigure

Volverá a configurar GitLab y configurará un certificado SSL gratuito.

Interfaz web de GitLab

Use su navegador web y escriba su URL de GitLab y presione enter.

https://gitlab.fosslinux.com

Reemplace "gitlab.fosslinux.com" con su nombre de dominio:
Cuando navegue por la interfaz web de GitLab por primera vez, le pedirá una nueva contraseña para la cuenta administrativa. Ingrese la nueva contraseña y haga clic en "cambiar su contraseña".

Después de eso, se redirigirá a la página de inicio de sesión. El nombre de usuario será "root" y la contraseña será la que ya haya establecido.

Después de iniciar sesión en la cuenta, verá la página de bienvenida.

Configuración SMTP

Si necesita modificar la configuración de SMTP, modifique el archivo "gitlab.rb".

sudo vim /etc/gitlab/gitlab.rb

Para SMTP en localhost, debe modificar las siguientes configuraciones:

gitlab_rails['smtp_enable'] = true;
gitlab_rails['smtp_address'] = 'localhost';
gitlab_rails['smtp_port'] = 25;
gitlab_rails['smtp_domain'] = 'localhost';
gitlab_rails['smtp_tls'] = false;
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_ssl'] = false
gitlab_rails['smtp_force_ssl'] = false

¡Ahí tienes! Instaló y configuró GitLab correctamente.


Ubuntu
  1. Cómo instalar y configurar Ansible en Ubuntu 18.04 LTS

  2. Cómo instalar el servidor Gitlab en Ubuntu 18.04 y 16.04 LTS

  3. ¿Cómo instalar y configurar Varnish en Ubuntu 20.04?

  4. Cómo instalar R en Ubuntu 18.04 LTS

  5. Cómo instalar y configurar Fail2ban en Ubuntu 20.04 LTS

Cómo instalar y configurar DNS en Ubuntu

Cómo instalar y configurar Kubernetes en Ubuntu

Cómo instalar Gitlab en Ubuntu 20.04 LTS

Cómo instalar Gitlab en Ubuntu 16.04 LTS

Cómo instalar Gitlab en Ubuntu 18.04 LTS

Cómo instalar y configurar Memcached en Ubuntu