GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar GitLab en Debian 9

GitLab Community Edition es una aplicación de código abierto que permite a un equipo o desarrollador administrar su proyecto en sus propios servidores, es una alternativa a GitHub. GitLab Community Edition está diseñado para alojarse en nuestra propia infraestructura y proporciona flexibilidad en la implementación como un almacén de repositorio interno para nuestro equipo de desarrollo, una forma pública de interactuar con los usuarios o un medio para que los contribuyentes alojen sus propios proyectos. GitLab también proporciona a nuestros equipos un único almacén de datos, una interfaz de usuario y un modelo de permisos a lo largo del ciclo de vida de DevOps, lo que permite a los equipos colaborar, lo que reduciría significativamente el tiempo del ciclo y se centraría exclusivamente en crear un software excelente rápidamente. En este artículo, le mostraremos Cómo instalar GitLab en Debian 9 . GitLab utilizará algunos puertos en su servidor, por lo que le recomendamos que lo instale en un servidor nuevo para evitar cualquier conflicto con sus aplicaciones existentes.

  1. Requisitos

    Un servidor Debian 9 recién instalado
    Un usuario del sistema sudoer
    8 GB de memoria o superior

    Para obtener más detalles sobre los requisitos de hardware, consulte este enlace https://docs.gitlab.com/ce/install/requirements.html

  2.  Inicie sesión en su servidor a través de SSH:

    # ssh root@server_ip

    Antes de comenzar con la instalación de GitLab, se recomienda verificar que la base de datos de paquetes de nuestro sistema esté actualizada.

  3. Actualizar el sistema

    # apt update
    # apt upgrade

    Ahora, asegúrese de que no estemos ejecutando un servidor web en el puerto 80 porque GitLab instalará nginx en ese puerto y lo habilitará en el arranque

    # systemctl stop apache2
    # systemctl disable apache2
  4.  Crear un usuario del sistema

    # adduser gituser
    # usermod -aG sudo gituser
  5.  Iniciar la instalación de GitLab

    Para comenzar la instalación, debemos cambiar al usuario normal que creamos anteriormente

    # su gituser
    $ cd
    $ sudo apt install ca-certificates curl
  6.  Agregue el repositorio de paquetes de GitLab.

    En este tutorial, instalaremos GitLab CE (Community Edition) y debemos agregar el repositorio de paquetes para continuar con la instalación.

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

    Después de agregar el repositorio, ejecuta el siguiente comando para instalar GitLab Community Edition en Debian 9

    $ sudo apt install gitlab-ce

    A continuación, necesitamos editar el archivo gitlab.rb, encontrar la cadena external_url y editarla a la dirección IP de su servidor o al dominio que desea usar para acceder a GitLab.

    $ sudo nano /etc/gitlab/gitlab.rb
    $ sudo gitlab-ctl reconfigure

    La instalación tardará unos minutos en completarse, configurará e instalará automáticamente el servidor web nginx para ejecutar GitLab en esa URL definida.

    Una vez completado, navegue hasta la dirección IP de su servidor o el nombre de dominio que especificó previamente en external_url en /etc/gitlab/gitlab.rg en un navegador web, deberá crear una nueva contraseña.

Una vez creado, puede iniciar sesión en su backend de GitLab utilizando el usuario "root" y la nueva contraseña que creó anteriormente. Puede cambiar este nombre de usuario "raíz" en Configuración - Cuenta.

gitlab-ctl es la utilidad de línea de comandos que puede usar para administrar GitLab. Por ejemplo, puede iniciarlo/detenerlo usando los siguientes comandos:

$ sudo gitlab-ctl start
$ sudo gitlab-ctl stop

Configuración adicional para el correo electrónico de la aplicación:

De forma predeterminada, GitLab utilizará sendmail para enviar correos electrónicos desde la aplicación. Si prefiere enviar el correo electrónico de la aplicación a través de un servidor SMTP en lugar de Sendmail, agregue la siguiente información de configuración a /etc/gitlab/gitlab.rb

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "my-gmail-password"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html

Una vez editado, puede ejecutar este comando:

$ sudo gitlab-ctl reconfigure

Cómo hacer una copia de seguridad de GitLab en Debian 9

La copia de seguridad de datos predeterminada se almacenará en /var/opt/gitlab/backups. Puede modificar esta ruta de respaldo en el archivo /etc/gitlab/gitlab.rb. Si realizó cambios en la configuración de la copia de seguridad, no olvide ejecutar el siguiente comando para crear la copia de seguridad.

$ sudo gitlab-rake gitlab:backup:create

También puede agregar el mismo comando en el trabajo cron para hacer una copia de seguridad de sus datos.

0 3 * * 2-6 sudo gitlab-rake gitlab:backup:create

Eso es todo, GitLab se instaló y ejecutó con éxito en su servidor Debian 9, usted y su equipo pueden comenzar a trabajar con él ahora.

Por supuesto, no tienes que instalar GitLab en Debian 9 si tiene un alojamiento VPS Debian con nosotros. Simplemente puede pedirle a nuestro equipo de soporte que instale GitLab en Debian 9 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y podrán ayudarlo con la instalación de GitLab en Debian 9. Una versión actualizada de esta publicación está disponible en Cómo instalar Gitea en Debian 9.

PD. Si disfruta leyendo esta publicación de blog sobre Cómo instalar GitLab en Debian 9, siéntase libre de compartirla en las redes sociales usando los accesos directos a continuación, o simplemente deje un comentario.


Debian
  1. Cómo instalar Tomcat 8.5 en Debian 9

  2. Cómo instalar MongoDB en Debian 9

  3. Cómo instalar Nginx en Debian 9

  4. Cómo instalar Apache en Debian 9

  5. Cómo instalar Jenkins en Debian 9

Cómo instalar Nagios en Debian 10 / Debian 9

Cómo instalar Gitlab en Debian 8

Cómo instalar Gitlab en Debian 10

Cómo instalar Go en Debian 11

Cómo instalar Gitlab en Debian 11

¿Cómo instalar Gitlab en Debian 10?