GitLab (Portainer)

IMPORTANTE: Para poder instalar GitLab necesitamos tener dos aplicaciones instaladas en el NAS que son docker-ce y portainer.

La aplicación Gitlab es un gestor web de repositorios de Git tipo GitHub para tener nuestros repositorios privados en nuestro NAS.

Antes de instalar el servicio/aplicación de Gitlab debemos realizar estos pasos:

  • Crear una carpeta donde estará todo lo referente a Gitlab, por ejemplo en /volume1/Gitlab, para ello vamos a la aplicación Control de acceso, pinchamos en el menú lateral Carpetas compartidas y al botón Agregar, donde nos sale esta pantalla: nombre de la carpeta
    Damos a siguiente: nombre de la carpeta
    Y creamos la carpeta.
  • Dentro de la carpeta Gitlab creamos tres carpetas:
    • data: para almacenar los datos de la aplicación (y repositorios)
    • logs: para almacenar los logs
    • config: para almacenar los ficheros de configuración de GitLab.
    En el File Explorer debe quedar así:
    carpetas creadas

Para instalar Gitlab nos conectamos vía navegador a Portainer usando la dirección: http://nuestra_ip:9000 (o el puerto donde lo tengas instalado).

Pinchamos en el Docker local para que nos salga el menú con los contenedores:

docker local

En el menú de la izquierda pulsamos sobre contenedores donde nos saldrá el listado de contenedores.

Pinchamos en el icono + Add container para añadir un nuevo contenedor, indicando estos datos:

datos contenedor
  1. Name: GitLab
  2. Image: gitlab/gitlab-ce:latest
AVISO: El nombre de contenedor solo puede contener letras, números, guiones (-) y subguiones (_).

Por defecto los puertos que usa GitLab son 22, 80 y 443, pero si los tenemos usados por un navegador, otros servicios o queremos configurarlos en otros puertos (que es lo correcto), debemos pulsar el botón gris: + publish a new network port para indicar el puerto que queramos y asegurarse de que está marcado TCP (está por defecto):

puertos del contenedor
  1. 228
  2. 22
  3. 808
  4. 80
  5. 4438
  6. 443

Ahora debemos asignar las carpetas que hemos creado con anterioridad (config y data) al contenedor de la siguiente manera:

Volúmenes del contenedor
  1. Pinchamos en Volumes.
  2. Pinchamos en + map additional volume.
  3. Escribimos /etc/gitlab en la casilla container
  4. Pinchamos en el botón Bind
  5. Escribimos el camino (path) de nuestra carpeta data: /volume1/GitLab/config.
  6. Escribimos /var/opt/gitlab en la casilla container
  7. Pinchamos en el botón Bind
  8. Escribimos el camino (path) de nuestra carpeta config: /volume1/GitLab/data.
  9. Volvemos a pinchar en + map additional volume.
  10. Escribimos /var/log/gitlab en la casilla container
  11. Pinchamos en el botón Bind
  12. Escribimos el camino (path) de nuestra carpeta data: /volume1/GitLab/logs.
  13. Volvemos a pinchar en + map additional volume.

Vamos a configurar que la política de reinicio sea siempre, para ello:

política del contenedor
  1. Pinchamos en Restart policy.
  2. Pinchamos en Always.

Vamos a configurar el nombre del hostname (la idea es usarlo para acceder con ssl y let's encrypt), para ello:

hostname del contenedor
  1. Pinchamos en Network.
  2. En Hostname tecleamos nuestro hostname completo (ejemplo: gitlab.dominio.es).

Y ya por último lanzamos el contenedor pinchando en el botón Deploy the container:

lanzar contenedor

Este proceso puede tardar minutos hasta que Portainer lo muestre como ejecutándose (running, aunque Gitlab tiene un chequeo y pone healthy):

contenedor ejecutándose

Una vez que el contenedor esté running ya podemos acceder al panel de gitlab mediante la dirección https://ip_del_nas:puerto recuerda indicar el puerto que hayas configurado (22 = ssh, 80 y 443 web).

La primera vez que accedemos nos pedirá una contraseña para la cuenta de administrador (root) que es la que usaremos para entrar (usuario root y la contraseña que hayamos elegido).

Retro

Lugares

Redes

Sistemas

Varios