¿Cómo configurar un servidor Gitlab personal?

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.

Relacionado

Mejores herramientas y soluciones de DevOps

Ejecutar una operación DevOps exitosa requiere un conjunto de herramientas completo para respaldar cada fase del ciclo de desarrollo de software. ¿Qué es DevOps? Este enfoque para crear software es la norma ahora, ya que la mayoría de las empresas reconocen la necesidad de iterar rápidamente y lanzar código nuevo con frecuencia. DevOps es una combinación de filosofías, prácticas y herramientas que reemplaza los largos ciclos ¡SEGUIR LEYENDO!

40 Cursos Gratis de Udemy: Desarrollo Web, Python (cupón finalizado)

Recién llega la primavera y vamos con una publicación más, que incluye los cursos del Lunes; hoy tenemos, 9 cursos en español (Typescript, Javascript, React, Vue, Firebase, Swift, Azure, HTML y CSS, Power Bi). Más 31 cursos en inglés: Javascript, Typescript, React, Python, R, Java, Drupal, Android y Kotlin, Básicos de Visual Studio Code, Bootstrap, Gitlab, Maya 3D, Photoshop, Marketing en Facebook e Instagram, SEO. Iniciación ¡SEGUIR LEYENDO!

18 Cursos Gratis Udemy (cupón finalizado)

Hoy es un gran día, tenemos cursos muy extensos sobre materias varias, como Javascript, Svelte, Angular, React, Vue, Python, Github y Photoshop. No dejen de aprovechar estos grandes cursos. Si quieres echarme una mano, puedes pasarte por mi tienda de Amazon y comprar desde allí, alguno de mis productos seleccionados ? ? Paquete de Libros de Programación y Hardware / Paquete de Libros de Inteligencia Artificial ¡SEGUIR LEYENDO!

14 Cursos Gratis Udemy (cupón finalizado)

Hoy el día viene cargado de cursos que parece aprovechables con los que poder aprender fundamentos de programación, Kotlin, Serverless en AWS y mucho más. Sin más, te quedan los cursos gratis de hoy. Si quieres echarme una mano, puedes pasarte por mi tienda de Amazon y comprar desde allí, alguno de mis productos seleccionados ? Cursos en español Fundamentos y Lógica de Programación -Bootcamp 2021 ¡SEGUIR LEYENDO!

¿Qué es DevOps?

DevOps es una metodología de desarrollo de software que mejora la colaboración entre desarrolladores y equipos de operaciones utilizando varias herramientas de automatización. Estas herramientas de automatización se implementan mediante varias etapas que forman parte del ciclo de vida de DevOps. ¿Qué es DevOps? DevOps es un modelo de desarrollo de software que lleva el desarrollo y las operaciones a la misma mesa para facilitar la ¡SEGUIR LEYENDO!

Deja un comentario