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.