Si necesitas un control de versiones para tus propios proyectos porque quieres alojarlo tu mismo, pero no quieres usar barebones
git
.
Puedes configurar un servidor Gitlab para almacenar todo el código mientras proporcionas un fácil acceso a través de una interfaz web.
Gitlab es como tu propio Github alojado
Gitlab es un servicio de git alojado que funciona de manera muy similar a Github, con un panel web interactivo para administrar tus proyectos y ver el código.
Si solo deseas una alternativa a Github, puedes usar su servicio en línea gratuito , sin necesidad de configurar nada por tu propia cuenta.
Sin embargo, a diferencia de Github, la edición comunitaria de Gitlab es de código abierto y gratuita para que la alojes en tu propio servidor privado.
No existen limitaciones en el tamaño del proyecto o el número de proyectos, lo que hace que esta solución sea excelente para las personas con archivos binarios grandes, si superan el límite de archivos de 100 MB de Github.
Obviamente, eso requiere que pagues por el servidor y el espacio de almacenamiento para alojar tus archivos. Si ya tiene un servidor, puedes instalar Gitlab junto con tus otros procesos, pero eso requiere muchos recursos.
Gitlab recomienda 4 GB de RAM y normalmente usa alrededor de 2,8 GB. Es posible que logres hacerlo trabajar con menos, pero es posible que experimente ralentizaciones a la hora de insertar código.
Una cosa a tener en cuenta es que si lo estás ejecutando por tu propia cuenta, esto no sirve como una copia de seguridad al 100%.
Si tu instancia se finaliza, tus datos pueden perderse.
Realmente,
git
en sí mismo no debería usarse como una herramienta de copias de seguridad, aunque puede usarse como tal con servicios (en red) como Github.
¿Cómo instalar Gitlab?
Primero, debes asegurarte de que las dependencias para HTTPS estén instaladas
openssh-server
y
ca-certificates
.
Es probable que ya lo estén, pero si no lo están, querrás obtenerlos del administrador de paquetes de tu distribución. En sistemas basados en Debian como Ubuntu, debes instalar:
sudo apt-get install -y curl openssh-server ca-certificados
También querrás instalar y configurar Postfix para que Gitlab pueda enviarte correos electrónicos:
sudo apt-get install -y postfix
Esto es opcional, pero es bueno tenerlo.
A continuación, debes agregar el repositorio de Gitlab:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Si tienes un administrador de paquetes diferente al
apt
, necesitarás un script diferente. Luego, ya puedes instalar Gitlab.
Debes pasar su URL externa como argumento cuando ejecutes
apt-get install gitlab-ce
.
Es una buena idea alojarlo en un subdominio como
git.example.com
para que Gitlab no interfiera con nada más que ya estés ejecutando.
sudo EXTERNAL_URL="https://git.ejemplo.com" apt-get install gitlab-ce
Asegúrate de marcar este dominio como HTTPS. Gitlab instalará y administrará automáticamente los certificados de LetsEncrypt de forma gratuita.
Eso tardará unos minutos en instalarse.
En este punto, puede desconectarte de SSH, ya que el resto de la configuración estará en el navegador.
Dirígete a tu URL configurada y deberías ver la pantalla de bienvenida. Esa página debe servirse a través de HTTPS, con un nuevo certificado para el subdominio.
Ingresa una nueva contraseña maestra para la cuenta raíz de Gitlab; ten en cuenta que esta no es la contraseña de tu cuenta, crearás una cuenta después de esto.
Una vez establecida la contraseña, querrás registrar una cuenta. Dado que es tu servidor personal, puedes tener cualquier nombre de usuario que desees.
Siéntete libre de tomar el nombre de usuario de cuatro letras que siempre quisiste. Ingresa tu correo electrónico, crea la cuenta y luego cierra sesión de inmediato.
Deberás iniciar sesión en la cuenta raíz y otorgar acceso de administrador a tu cuenta personal. El nombre de usuario será
root
y la contraseña será la contraseña maestra que estableciste anteriormente.
Ahora deberías ver un icono de llave inglesa que te lleva a la configuración de la instancia de Gitlab.
Desde aquí, vas a poder modificar la configuración de tu instancia, como configurar el título y el icono de tu sitio. También puedes administrar usuarios y bloquear la creación de cuentas si lo prefieres.
Sin embargo, desde la pestaña “usuarios” puede promocionar tu cuenta personal a administrador y cerrar sesión en la cuenta raíz.
Desde aquí, deberías tener acceso completo a Gitlab.
Si está colaborando en el código, puedes crear un nuevo grupo y crear un proyecto bajo ese grupo (en lugar de bajo su nombre de usuario).
Una vez que crees tu proyecto, puedes conectarlo con tu Git local como lo harías normalmente.
Asegúrate de agregar las claves SSH en la configuración de tu cuenta, para que puedas actualizar el código sin necesidad de ingresar tu contraseña en cada ocasión.