Introducción

Gitlab es una herramienta de gestión del ciclo de vida de DevOps basada en la web desarrollada por GitLab Inc. Proporciona gestión de repositorios para el control de versiones de git, seguimiento de problemas, lista de tareas pendientes y canalizaciones de integración continua. y distribución (CI / CD) para aplicaciones. Gitlab también admite la integración con varios servicios.

La Community Edition de Gitlab está disponible de forma gratuita para su uso en entornos de desarrollo y producción. Proporciona una gran cantidad de funciones necesarias para pequeñas y grandes empresas. La edición Enterprise ofrece más funciones, pero requiere una licencia paga.

Este tutorial le ayudará a instalar Gitlab en el sistema Linux Ubuntu 20.04 LTS. Instalará Gitlab Community Edition mediante este tutorial.

Prerrequisitos

Inicie sesión en su sistema Ubuntu 20.04 LTS Focal Fossa con una cuenta con privilegios de sudo.

Luego actualice los paquetes actuales a la última versión:

sudo apt update && sudo apt upgrade 

Además, instale algunos paquetes necesarios para instalar Gitlab en sistemas Ubuntu.

sudo apt install -y vim curl ca-certificates apt-transport-https 

Instalar Gitlab en Ubuntu 20.04

El equipo oficial de Gitlab proporciona un script de shell para configurar el repositorio APT en su sistema, así como para instalar algunas dependencias necesarias.

Abra una terminal y ejecute el siguiente comando:

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

Il comando precedente creerà il file di configurazione di apt /etc/apt/sources.list.d/gitlab_gitlab-ce.list nel tuo sistema. Il prossimo passaggio è installare Gitlab sul sistema Ubuntu usando il comando apt:

sudo apt install gitlab-ce 

Questo comando richiederà del tempo per completare l'installazione di Gitlab su Ubuntu. Questo installerà tutti i servizi richiesti come Nginx, PostgreSQL, Redis ecc.

Configurare Gitlab

Modifica il file di configurazione di Gitlab /etc/gitlab/gitlab.rb e aggiorna l'URL esterno con un nome di dominio o sottodominio valido da utilizzare per accedere a Gitlab.

sudo nano /etc/gitlab/gitlab.rb 
external_url "https://gitlab.noviello.it"

Gitlab fornisce anche supporto nativo per la configurazione di crittografiamo i certificati SSL. Per abilitare la crittografia SSL, modificare i seguenti valori nel file di configurazione:

# Enable the Let's encrypt SSL
letsencrypt['enable'] = true

# This is optional to get SSL related alerts
letsencrypt['contact_emails'] = ['[email protected]']

# This example renews every 7th day at 12:30
letsencrypt['auto_renew_hour'] = "12"
letsencrypt['auto_renew_minute'] = "30"
letsencrypt['auto_renew_day_of_month'] = "*/7

Guarde y cierre el archivo de configuración. El usuario que usa nano como editor de texto puede usar atajos CTRL + opara guardar el contenido y luego CTRL + xsalir del editor.

Ahora, ejecute el comando reconfigurepara aplicar los cambios al servidor de Gitlab.

sudo gitlab-ctl reconfigure 

Esto llevará algún tiempo completar la instalación. Eventualmente, verá un mensaje gitlab Reconfigured!en la pantalla.

Ajustar el firewall

Si el sistema hace un firewall UFW , asegúrese de abrir las puertas 80, 443:

sudo ufw allow 80
sudo ufw allow 443

Inicie sesión en el panel de Gitlab

Inicie sesión en el panel de Gitlab con el nombre de dominio configurado en el archivo de configuración de Gitlab. Abra un navegador web e inicie sesión en su dominio:https://gitlab.noviello.it

La primera vez, Gitlab le pedirá que establezca una nueva contraseña para el usuario predeterminado. El nombre de usuario predeterminado de Gitlab es root , tendrá privilegios de administrador. Establezca una contraseña segura para esta cuenta.

Después de cambiar su contraseña, su navegador redirige a la página de inicio de sesión. Aquí use root como nombre de usuario y la contraseña que estableció anteriormente para iniciar sesión como administrador.

Presione el botón Iniciar sesión para acceder al panel de administración de Gitlab.

Ha instalado correctamente Gitlab en su sistema Ubuntu. A continuación, cree un usuario, un grupo y un repositorio para que su código se administre con el sistema de control de versiones de Git .

Configurar copias de seguridad

Utilice el siguiente comando para realizar una copia de seguridad completa de sus datos. La copia de seguridad predeterminada creada en el directorio /var/opt/gitlab/backups, que se puede cambiar en el archivo /etc/gitlab/gitlab.rb:

sudo gitlab-rake gitlab:backup:create 

También puede agregar un cron para el comando de respaldo de datos todas las noches. Agregue el siguiente trabajo cron al crontab del sistema:

0   22  *  *  *   sudo gitlab-rake gitlab:backup:create

Conclusión

Este tutorial lo ayudó a instalar y configurar Gitlab en el sistema Ubuntu 20.04 LTS Focal Fossa. También proporciona instrucciones para configurar el cifrado SSL en Gitlab.