¿Cómo instalar GitLab en el sistema Debian 10?

Cómo instalar GitLab en Debian 10

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

Instalar-Postfix-Debian10-Gitlab

Para el servidor de correo Postfix, asegúrese de que la opción de configuración de correo sea Sitio de Internet

Elegir-Internet-Sitio-Postfix-Configuración-Gitlab

A continuación, proporcione el nombre de correo del sistema como se muestra y presione ENTER

Correo-Nombre-Postfix-Gitlab-Debian10

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

Ejecutar-Gitlab-Bash-Script-Debian10

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

Instale-Gitlab-CE-apt-comando

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

Mensaje de instalación de Gitlab-CE

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'

URL externa-Gitlab-CE-Debian10

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]']

Correo electrónico-Contacto-Gitlab-CE-Debain10

Finalmente, guarde el archivo y vuelva a configurar la instalación de GitLab de la siguiente manera

$ sudo gitlab-ctl reconfigure

Gitlab-CE-Reconfiguración-Comando-Debain10

La reconfiguración toma alrededor de 5 minutos, y cuando la configuración esté completa, ¡debería ver el resultado de GitLab Reconfigured!

Correcto-Gitlab-Reconfiguración-Mensaje-Debain10

(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.

Acceso-Gitlab-Portal-Debain10

Se le pedirá que cambie su contraseña.

Change-Root-Password-Gitlab-Debain10

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

Gitlab-CE-Dashboard-Debain10

(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

Gitlab-rake-comando-Debian10

Vuelva a cargar el navegador, puede ver que el certificado Let's Encrypt SSL ha entrado en vigor.

Certificados SSL-Gitlab-Portal-Debian10

mi proyecto de código abierto

Kugua Cloud Classroom - Solución de educación en línea

Supongo que te gusta

Origin blog.csdn.net/xiaochong0302/article/details/128640869
Recomendado
Clasificación