Gitlab es la mejor alternativa al sistema de gestión de repositorios Github git. También proporciona una opción a los usuarios de la versión autohospedada. Simplemente puede instalar el servidor Gitlab y aprovechar al máximo sus características sobresalientes. Este tutorial lo ayudará a instalar Gitlab Server (Community Edition) en sus propios sistemas Ubuntu 18.04 y 16.04 LTS.
También puede visitar la sección Tutorial de Git en línea para conocer los tutoriales y ejemplos de la línea de comandos de Git.
Paso 1:requisitos previos
Use los siguientes comandos para instalar las dependencias requeridas para comenzar la instalación de Gitlab.
sudo apt-get update sudo apt-get upgrade
Ahora instale otros paquetes necesarios para completar el proceso de instalación.
sudo apt-get install -y vim curl openssh-server ca-certificates
Paso 2:instala Gitlab en Ubuntu
Ahora, habilite el repositorio de paquetes Gitlab Debian en su sistema. Ejecute el siguiente comando en su sistema, esto agregará un archivo /etc/apt/sources.list.d/gitlab_gitlab-ce.list en su sistema.
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Después de habilitar el repositorio apt, ejecute el siguiente comando para instalar la edición comunitaria de Gitlab.
sudo apt-get install gitlab-ce
El comando anterior instalará todas las aplicaciones necesarias, incluido el servidor web Nginx, para ejecutar Gitlab en su sistema.
Paso 3:habilite Let's Encrypt SSL
Gitlab ofrece la opción de configurar el certificado Let's encrypt SSL para que se ejecute sobre el protocolo HTTP seguro. Debes tener apuntado un dominio a la IP del servidor. Por ejemplo, he realizado las siguientes entradas en nuestro servidor dns.
Luego edite el archivo de configuración
vim /etc/gitlab/gitlab.rb
Paso 4:configurar el servidor Gitlab
Luego, configure el servidor Gitlab usando el siguiente comando. Esto hará todas las instalaciones y los cambios necesarios para ejecutar la edición comunitaria de Gitlab en el sistema Ubuntu.
sudo gitlab-ctl reconfigure
El proceso de configuración tardará un tiempo en completarse.
Paso 5:ajustar el cortafuegos
Debe abrir puertos en el firewall para acceder a la red. Los siguientes comandos permitirán el servicio http y https en firewalld y los harán permanentes
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=ftp
A continuación, ejecute el siguiente comando para implementar los cambios:
sudo firewall-cmd --reload
Paso 6:acceso al panel de Gitlab
Acceda a su servidor utilizando el nombre de dominio o la dirección IP en el puerto HTTP estándar 80. Obtendrá la pantalla de cambio de contraseña para el usuario root por primera vez como se muestra a continuación. Actualice la nueva contraseña segura para el usuario root.
Después de cambiar con éxito la contraseña, vaya a la pantalla de inicio de sesión e inicie sesión con el usuario "root" y la contraseña especificada.
Después de iniciar sesión, obtendrá acceso al panel de control de su servidor Gitlab. Aquí puede comenzar con la creación de usuarios y nuevos repositorios de git.
Ahora visite nuestro tutorial de Git para obtener más información sobre los usos de los repositorios de Git con ayudas y ejemplos de la línea de comandos.
Paso 7:programar la copia de seguridad de datos de Gitlab
Utilice el siguiente comando para crear la copia de seguridad completa de los datos de Gitlab. La ubicación predeterminada de la copia de seguridad será /var/opt/gitlab/backups. Puede cambiar esta configuración en el archivo /etc/gitlab/gitlab.rb.
sudo gitlab-rake gitlab:backup:create
También puede agregar el mismo programador de comandos para hacer una copia de seguridad de los datos todas las noches. Agregue el siguiente cron al crontab del sistema.
0 22 * * * sudo gitlab-rake gitlab:backup:create
Conclusión
Ha instalado y configurado con éxito la edición comunitaria de Gitlab en su sistema Ubuntu.