GitLab es una aplicación web de código abierto que se utiliza para administrar repositorios Git para el desarrollo colaborativo. Su objetivo principal es la gestión de múltiples proyectos de desarrollo de software y sus archivos entre los miembros de un equipo o una organización. También puede proporcionar seguimiento de problemas y tiempo, revisiones, bifurcación y muchas más funciones relacionadas con el desarrollo que utilizan la funcionalidad de Git.
GitLab es mantenido y desarrollado utilizando Ruby on Rails por GitLab Inc. Tiene una licencia de código abierto (MIT), además de incluir algunas licencias propietarias. Nuestro GitLab Hosting está completamente administrado y es perfecto para este propósito.
En este artículo, le mostraremos cómo instalar GitLab en Ubuntu 18.04 .
Requisitos previos:
Asegúrese de que su servidor cumpla con los siguientes requisitos mínimos:
- 2 núcleos de CPU
- 8 GB de RAM
- Un VPS con Ubuntu 18.04 o posterior
- El nombre de dominio apuntó a la dirección IP de su servidor; usaremos
git.rosehostingtest.com
como ejemplo. - Acceso raíz completo
Puede obtener más información sobre los requisitos del servidor aquí.
Instalar actualizaciones y dependencias
Inicie sesión en su servidor a través de SSH:
ssh username@server_ip
Antes de comenzar con la instalación de GitLab, es una buena idea actualizar los paquetes del sistema a sus últimas versiones.
sudo apt-get update sudo apt-get upgrade
Asegúrese de que las dependencias requeridas estén instaladas ejecutando el siguiente comando:
sudo apt-get install curl openssh-server ca-certificates postfix software-properties-common -y
Instalación de Let's Encrypt SSL y configuración de un certificado DHPARAM
Es mejor usar GitLab a través de HTTPS, ya que esto hará que la conexión a los archivos importantes del proyecto sea segura.
Para comenzar, instale los paquetes necesarios de Certbot, un programa que automatiza la instalación de certificados SSL/TLS utilizando Let's Encrypt Free SSL:
sudo add-apt-repository universe sudo add-apt-repository ppa:certbot/certbot sudo apt-get update sudo apt-get install certbot
Lo siguiente es generar un certificado SSL para nuestro dominio. Primero, nos aseguramos de que Apache no utilice el puerto 80:
sudo systemctl stop apache2 sudo systemctl disable apache2
Después de eso, ahora podemos proceder a generar certificados Let's Encrypt SSL para nuestro dominio:
sudo certbot certonly --standalone -d git.rosehostingtest.com
Si el proceso es un éxito, debería ver el siguiente mensaje:
Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/git.rosehostingtest.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/git.rosehostingtest.com/privkey.pem
Para generar el certificado DHPARAM, use los siguientes comandos:
sudo mkdir -p /etc/gitlab/ssl/ sudo openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 4096
Es necesario cambiar los permisos de archivo del certificado.
sudo chmod 600 /etc/gitlab/ssl/dhparams.pem
Ahora que hemos generado un certificado SSL y DHPARAM para nuestro dominio, podemos continuar con la instalación de GitLab.
Instalación de GitLab Community Edition (CE)
Hay dos ediciones autohospedadas para GitLab:GitLab CE (Community Edition) y GiLlab EE (Enterprise Edition). La Community Edition es de uso gratuito, mientras que la Enterprise Edition es de pago; viene con funciones adicionales. En este tutorial, instalaremos la Community Edition.
Agregue el repositorio de GitLab:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Después de agregar el repositorio, ahora podemos proceder a descargar el paquete GitLab CE:
sudo apt install gitlab-ce -y
Configuración de GitLab
Después de una instalación exitosa, necesitaremos configurar nuestra URL para que la use nuestra aplicación.
sudo nano /etc/gitlab/gitlab.rb
Ahora modifique la variable "external_url" para utilizar su dominio.
external_url 'https://git.rosehostingtest.com'
Después de eso, necesitaremos configurar medidas de seguridad para nuestro servidor GitLab. Pegue lo siguiente en la sección "#GitLab Nginx" para anular algunas configuraciones.
nginx['redirect_http_to_https'] = true nginx['ssl_certificate'] = "/etc/letsencrypt/live/git.rosehostingtest.com/fullchain.pem" nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/git.rosehostingtest.com/privkey.pem" nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem"
Luego, debemos ejecutar un comando para reconfigurar la configuración de GitLab:
sudo gitlab-ctl reconfigure
Si la reconfiguración es exitosa, debería ver el siguiente mensaje:
gitlab Reconfigured!
Configuración de un cortafuegos
El firewall incorporado de Ubuntu debe configurarse para permitir tres protocolos:SSH, HTTP y HTTPS.
Para permitir los tres protocolos, ejecute lo siguiente:
sudo ufw allow ssh sudo ufw allow http sudo ufw allow https
Para verificar la configuración del cortafuegos:
sudo ufw status
Habilite la nueva configuración:
sudo ufw enable
Pasos posteriores a la instalación de GitLab
Después de instalar GitLab con éxito, ahora puede visitar su aplicación GitLab visitando su nombre de dominio en un navegador web. Al principio, solicitará un cambio de contraseña.
Para iniciar sesión, proporcione las siguientes credenciales:
Nombre de usuario: root
Contraseña: <the password you set>
Administrar el servicio de GitLab
Para iniciar GitLab:
sudo gitlab-ctl start
Para detener GitLab:
sudo gitlab-ctl stop
Para reiniciar GitLab:
sudo gitlab-ctl restart
Para iniciar, detener o reiniciar un componente individual:
sudo gitlab-ctl <start, stop, restart> <component>
¡Eso es todo! Ahora tiene un servidor GitLab CE en funcionamiento en Ubuntu 18.04.
Por supuesto, no tienes que instalar GitLab en Ubuntu 18.04 si tiene Ubuntu VPS Hosting con nosotros. Simplemente puede pedirle a nuestro equipo de soporte que instale GitLab en Ubuntu 18.04 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.
PD . Si disfrutó leyendo esta publicación de blog sobre cómo instalar GitLab en Ubuntu 18.04, siéntase libre de compartirla en las redes sociales usando los accesos directos a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.