GitLab es un repositorio Git front-end gratuito y de código abierto con wiki y seguimiento de problemas. Le permite alojar repositorios Git en su propio servidor y configurar una plataforma DevOps.
En esta guía, instalaremos GitLab CE (Community Edition) en un sistema Debian 10 (Buster).
requisitos previos
- Una instancia del servidor Debian 10 con acceso SSH.
- Mínimo de 8 GB de RAM
- 20 GB de espacio en disco duro
- Un nombre de dominio válido apuntaba a la dirección IP del servidor.
- Usuario con derechos sudo
(1) Actualizar el sistema
Acceda a su servidor Debian usando SSH para actualizar la lista de paquetes en el sistema
$ sudo apt update
(2) Instalar dependencias de GitLab
Una vez completada la actualización, instale las dependencias requeridas como se muestra a continuación
$ sudo apt install ca-certificates curl openssh-server postfix
Para el servidor de correo Postfix, asegúrese de que la opción de configuración de correo sea Sitio de Internet
A continuación, proporcione el nombre de correo del sistema como se muestra y presione ENTER
Después de eso, el sistema completará automáticamente la instalación de todos los paquetes y sus dependencias.
(3) Instalar Gitlab CE
Primero descargue el script del repositorio de GitLab al directorio /tmp como se muestra
$ cd /tmp
$ wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
Una vez completada la descarga, debe ejecutar el script de la siguiente manera
$ sudo bash script.deb.sh
Esto configurará el repositorio de GitLab, listo para instalar GitLab
Después de completar la configuración del repositorio, ejecute el comando para instalar GitLab CE de la siguiente manera
$ sudo apt install gitlab-ce
Cuando se le solicite, presione Y y presione ENTER para continuar con la instalación
Durante la instalación, se le notificará que GitLab no se ha configurado y que no se ha configurado un nombre de host válido
Iremos más allá y haremos la configuración necesaria.
(4) Configurar Gitlab
Para ajustar nuestra instalación de GitLab, debe editar el archivo github.rb. Aquí usaremos el editor vim para abrir el archivo.
Para optimizar su instalación de GitLab, debe editar el archivo github.rb, usaremos el editor vim para abrir el archivo
$ sudo vim /etc/gitlab/gitlab.rb
Busque y localice el parámetro external_url. Actualice el campo para que corresponda a su dominio de la siguiente manera:
Busque y localice el parámetro external_url, actualice el campo para que corresponda con su nombre de dominio como se muestra a continuación
external_url 'http://dominio.com'
En este ejemplo, usando nuestro nombre de dominio de prueba de la siguiente manera
external_url 'http://crazytechgeek.info'
A continuación, busque el parámetro letsencrypt['contact_emails'] y complete su propia dirección de correo electrónico, que se utilizará para recibir el recordatorio de caducidad del certificado SSL de Let s Encrypt.
letsencrypt['contact_emails'] = ['[email protected]']
Finalmente, guarde el archivo y vuelva a configurar la instalación de GitLab de la siguiente manera
$ sudo gitlab-ctl reconfigure
La reconfiguración toma alrededor de 5 minutos, y cuando la configuración esté completa, ¡debería ver el resultado de GitLab Reconfigured!
(5) Visite Gitlab
Acceda a su nombre de dominio desde un navegador web de la siguiente manera
http://dominio.com
En su primera visita, se le presentará la siguiente página de inicio de sesión. Inicie sesión con las credenciales de usuario raíz.
Se le pedirá que cambie su contraseña.
Una vez hecho esto, haga clic en la opción Cambiar contraseña y presione ENTER. Luego lo lleva al Panel de control de GitLab como se muestra
(6) Utilice el certificado de seguridad Let's Encrypt SSL
Let's Encrypt es un certificado de seguridad gratuito de la
autoridad Lets Encrypt que le permite proteger su sitio web. La configuración de GitLab
es compatible con Let's Encrypt y, en este paso, configuraremos nuestra
instancia de Gitlab para usar Let's Encrypt SSL para conexiones seguras.
Let's Encrypt es un certificado de seguridad gratuito con licencia de Let's Encrypt para cifrar su sitio web. GitLab está configurado para admitir Let s Encrypt, en este paso configuraremos nuestra instancia de GitLab para usar Let s Encrypt SSL para conexiones seguras.
Edite el archivo gitlab.rb
$ sudo vim /etc/gitlab/gitlab.rb
Edite los siguientes parámetros:
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
La primera línea permite la configuración de Let s Encrypt, y la segunda línea establece la renovación automática de certificados
Aparte de eso, también puede definir la hora y la fecha de renovación automática mensual de la siguiente manera
letsencrypt['auto_renew_hour'] = 5
letsencrypt['auto_renew_day_of_month'] = "*/6"
Establezca la URL en el protocolo HTTPS en lugar del protocolo HTTP
external_url 'https://crazytechgeek.info'
Guarde los cambios y salga del archivo de configuración, ejecute el siguiente comando nuevamente
$ sudo gitlab-ctl reconfigure
Para verificar que todo va según lo planeado, llame al comando
$ sudo gitlab-rake gitlab:check
Vuelva a cargar el navegador, puede ver que el certificado Let's Encrypt SSL ha entrado en vigor.