GitLab es una herramienta basada en web que proporciona un administrador de repositorio Git y una herramienta de ciclo de vida DevOps. Es una herramienta rica en funciones que ofrece seguimiento de problemas, integración continua, canalización de implementación.
GitLab viene con dos distribuciones:Enterprise Edition y Community Edition. La edición comunitaria de GitLab es de código abierto. La edición Enterprise viene con funciones adicionales.
En este tutorial, aprendemos cómo instalar GitLab Community Edition en Ubuntu 20.04.
Hay principalmente dos formas de instalar GitLab en Ubuntu.
- Uso del repositorio de paquetes de GitLab
- Descargue e instale manualmente el paquete .deb
Requisitos
- Nodo de Ubuntu 20.04
- Mínimo de 4 GB de RAM (se recomiendan 8 GB)
- Mínimo de 2 núcleos de CPU (se recomiendan 4 núcleos)
- Espacio mínimo disponible en disco de 10 GB
- Acceda a DNS para configurar el dominio para señalar la instancia de GitLab.
Método 1:Instalar Gitlab CE usando el repositorio de paquetes
La instalación mediante el repositorio de paquetes es la forma recomendada de instalar GitLab.
Primero actualice Ubuntu, escriba:
$ sudo apt update
Ahora instale todas las dependencias de paquetes requeridas:
$ sudo apt-get install -y curl openssh-server ca-certificates
Instale Postfix, necesita GitLab para enviar notificaciones (esto es opcional):
$ sudo apt-get install -y postfix
Luego configure postfix como un servidor smtp de solo envío.
Para agregar el repositorio de paquetes de GitLab , escriba:
$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Ahora puede instalar el paquete GitLab (este paquete también se conoce como Omnibus):
$ sudo apt-get install gitlab-ce
Método 2:descargar e instalar manualmente el paquete .deb
Para descargar el paquete .deb de GitLab Community Edition, vaya a packages.gitlab.com y elija el que coincida con su máquina Ubuntu.
Haga clic en el paquete, que lo redirigirá a una página que contiene un enlace para descargar el paquete.
$ wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/focal/gitlab-ce_13.11.7-ce.0_amd64.deb/download.deb
Para instalar el paquete GitLab descargado, escriba:
sudo dpkg -i gitlab-ce_13.11.7-ce.0_amd64.deb
Configurar la interfaz web de GitLab
Avancemos y configuremos la interfaz web de GitLab.
Los archivos importantes de GitLab son:
- /opt/gitlab contiene código de aplicación para GitLab y sus dependencias
- /var/opt/gitlab contiene datos y archivos de configuración que
gilab-ctl-reconfigure
escribe a - /var/log/gitlab contiene todos los datos de registro generados por GitLab
- /etc/gitlab contiene archivos de configuración para GitLab
Asegúrese de que el puerto 80 y 433 estén permitidos en el firewall:
$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw allow OpenSSH
Para configurar la URL externa, abra el archivo de configuración:
$ sudo vim /etc/gitlab/gitlab.rb
Establezca su nombre de dominio para el external_url
en el script de configuración y guarde el archivo.
external_url = "http://websitefortesting.com/"
Asegúrese de poner su nombre de dominio para el external_url
en el script de configuración y guarde el archivo.
Configurar servidor GitLab con Lets Encrypt SSL
Es posible habilitar SSL usando Lets Encrypt, un certificado autofirmado o de proveedores confiables.
Para habilitar Lets Encrypt SSL, configure la variable letsencrypt[enable]
a true
.
letsencrypt[enable] = 'true'
Para configurar Gitlab para renovar el certificado Lets Encrypt SSL automáticamente en un intervalo regular:
# Enable the auto renew feature letsencrypt['auto_renew'] = true # This example renews every 5th day at 1:30 AM letsencrypt['auto_renew_hour'] = "1" letsencrypt['auto_renew_minute'] = "30" letsencrypt['auto_renew_day_of_month'] = "*/5"
Ejecute gitlab-ctl reconfigure
comando cada vez que realice cambios en el archivo de configuración /etc/gitlab/gitlab.rb.
$ sudo gitlab-ctl reconfigure
Ahora, para iniciar el servidor GitLab, escriba:
$ sudo gitlab-ctl start
Navegue a la URL en su navegador para configurar la interfaz web de GitLab. Le pedirá que configure una nueva contraseña.
El nombre de usuario predeterminado es root . Inicie sesión en la cuenta con la contraseña que creó.
Para verificar la versión de GitLab desde la GUI, haga clic en el icono en la parte superior derecha que muestra ?
y en el menú desplegable, seleccione Ayuda.
También puede verificar la versión de GitLab usando la línea de comando, escriba:
$ sudo gitlab-rake gitlab:env:info
La versión que instalamos es GitLab Community Edition 13.11.17.
De forma predeterminada, GitLab permite que el usuario se registre de nuevo; para un acceso seguro, se recomienda deshabilitarlo. Puede deshabilitarlo desde la consola web - Menú> Admin -> Desmarque la casilla Registro habilitado.
Puede seguir los siguientes pasos después de instalar GitLab desde la documentación oficial.
Conclusión
En este tutorial aprendimos cómo instalar la edición comunitaria de GitLab en Ubuntu 20.04.
Si tiene algún comentario o sugerencia, comente a continuación.