Cómo alojar su propio servidor Git en Linux

Alojar un servidor Git tradicional en Linux para su código de programación es una gran idea, pero el enfoque estándar solo de línea de comandos es muy anticuado y carece de funciones útiles y modernas. Estas razones por sí solas son la razón por la que tantos proyectos terminan en GitHub; es una alternativa de bajo costo y fácil de usar para lidiar con la molestia de Git solo en la línea de comandos.

GitHub es decente, pero al final del día, es un producto patentado propiedad de Microsoft. También cuesta dinero. Entonces, en 2019, si desea tener un servidor Git que aloje todo su código, ir con GitLab, el competidor gratuito y de código abierto de GitHub, es una obviedad.

Hay una gran cantidad de razones para usar GitLab como base para su servidor Git en Linux, y los costos son solo una parte. También ofrece características comparables a las de GitHub, funciona con la mayoría de los clientes GUI Git, tiene un excelente rastreador de errores web y mucho más.

Instrucciones de Ubuntu

La configuración de GitLab en Ubuntu comienza instalando las dependencias necesarias del programa, como Curl, el servidor OpenSSH, Certificados Ca. También deberá instalar el paquete Postfix para recibir notificaciones por correo electrónico.

Nota: las instrucciones de esta sección funcionarán en Ubuntu 14.04 LTS, 16.04 LTS y 18.04 LTS.

Para iniciar la instalación de la dependencia, ingrese el comando Apt a continuación en la línea de comandos de su máquina Ubuntu.

sudo apt install curl openssh-server ca-certificates
sudo apt install postfix

Después de ocuparse de las dependencias de GitLab, es hora de actualizar Ubuntu para asegurarse de que todo el software del sistema esté actualizado. Esta sección es fundamental, ¡así que no la salte!

sudo apt update
sudo apt upgrade

Después de la actualización del software, es hora de iniciar la instalación de GitLab. Utilice el comando curl para obtener el último script de instalación de Ubuntu.

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

Deje que se ejecute el script. Debería instalar todo lo necesario para que GitLab funcione en su sistema Ubuntu. Cuando la secuencia de comandos esté completa, es hora de configurar el software para que apunte al dominio correcto.

  Cómo instalar el navegador Sqlite en Linux

En la terminal, ingrese el comando a continuación, pero cambie la información después de «EXTERNAL_URL» a la URL del sitio web en la que planea acceder a su servidor GitLab.

sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ee

Una vez que finalice el comando anterior, visite la URL que estableció en la sección EXTERNAL_URL y use el nombre de usuario “root” para iniciar sesión y comenzar el proceso de configuración posterior a la instalación.

Para obtener más información sobre cómo configurar y usar GitLab en su sistema Ubuntu, visite la página de GitLab sobre configuración.

Instrucciones de Debian

Debian Linux tiene instrucciones de instalación muy similares a las de Ubuntu porque son sistemas operativos muy similares. El proceso para configurar el software comienza utilizando la herramienta Apt-get para instalar las dependencias (Curl, OpenSSH Server, Certificados Ca y Postfix).

Nota: estas instrucciones funcionarán con Debian 8 y 9.

Para iniciar la instalación de la dependencia, ingrese el comando Apt-get a continuación en la línea de comandos de su máquina Debian.

sudo apt-get install curl openssh-server ca-certificates
sudo apt-get install postfix

Después de la instalación de la dependencia, use Apt-get para buscar actualizaciones de software. ¡No omita este paso!

sudo apt-get update
sudo apt-get upgrade -y

Una vez que el software está actualizado, es hora de descargar el script de instalación de GitLab con el comando curl.

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

Deje que el script se descargue y se ejecute. Mientras está en proceso de ejecución, el script configurará GitLab para que funcione en su sistema Debian Linux.

  Cómo mantener sincronizados los archivos de configuración de Linux

Una vez ejecutado el script bash de GitLab, es hora de configurar la URL de GitLab. En la terminal, ingrese el comando EXTERNAL_URL a continuación. Asegúrese de cambiar la URL de ejemplo con el dominio en el que planea acceder a GitLab.

sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee

Suponiendo que el comando EXTERNAL_URL sea exitoso, GitLab estará listo y funcionando en su sistema Debian Linux. Para finalizar el proceso de configuración, abra una nueva pestaña del navegador en la URL que configuró para GitLab y use el nombre de usuario «root» para iniciar sesión.

Para obtener más información sobre cómo configurar y usar GitLab en Debian, visite la página de documentación en el sitio web de GitLab.

Instrucciones de CentOS 6

Hacer que GitLab funcione en CentOS 6 es un proceso simple, y comienza usando el administrador de paquetes yum para instalar las dependencias necesarias para ejecutar el software. Las dependencias que necesitará son Curl, Policycoreutils-python, OpenSSH-Server, Postfix y Cronie.

Nota: estas instrucciones también funcionan con RHEL, Oracle Linux y Scientific Linux.

Para iniciar la instalación de la dependencia, ingrese el comando Yum en la línea de comandos de CentOS 6.

sudo yum install -y curl policycoreutils-python openssh-server cronie

Una vez que Yum haya terminado de instalar los paquetes anteriores, use lokkit para permitir HTTP y SSH a través del firewall de su sistema.

sudo lokkit -s http -s ssh

Ahora que tanto HTTP como SSH están permitidos a través del firewall de CentoS 6, es hora de usar Yum para instalar la dependencia final de GitLab: Postfix.

sudo yum install postfix

A continuación, habilite Postfix con los comandos service y chkconfig.

sudo service postfix start
sudo chkconfig postfix on

Una vez que Postfix se esté ejecutando en el sistema, use el comando curl para descargar el script de instalación de CentOS.

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

Deje que se ejecute el script de instalación de CentOS. A medida que se ejecuta, configurará todo lo necesario para que GitLab funcione en su sistema. Cuando haya terminado, use el comando EXTERNAL_URL para apuntar a GitLab a la URL correcta a la que desea que apunte.

  Cómo usar el comando dmesg en Linux

sudo EXTERNAL_URL="https://gitlab.example.com" yum -y install gitlab-ee

Después de la instalación, abra una nueva pestaña del navegador y visite la URL que estableció en el comando anterior. Utilice el nombre de usuario «root» para iniciar sesión.

Para obtener más información sobre cómo configurar y usar GitLab en CentOS 6, visite la página de documentación en el sitio web de desarrollo de GitLab.