Git

Instalar GitLab en Ubuntu 18.04

Instalar GitLab en Ubuntu 18.04
Con la reciente adquisición de GitHub por parte de Microsoft, muchas corporaciones y organizaciones han decidido migrar de GitHub y avanzar hacia alternativas. GitLab ofrece mucho más que repositorios remotos y control de fuente. Si bien GitLab viene como un servicio pago con diferentes niveles de soporte y opciones de alojamiento, también tiene una Community Edition (CE) que es gratuita para que cualquiera la use instalando en sus propias configuraciones de servidor.

Con GitLab, puede planificar sus proyectos e implementar metodologías como Agile para los miembros de su equipo. Seguimiento de problemas y ciclo de desarrollo. Implemente una canalización de CD / CI, mantenga registros de contenedores y automatice la contenedorización de las versiones recién enviadas. También puede escribir documentación y mantener wikis privados, monitorear el entorno y la utilización de recursos del software en varias etapas como pruebas o producción.

Prerrequisitos

Según los requisitos mínimos de la comunidad de GitLab, necesita:

  1. Se recomienda 1 vCPU, pero 2 para un rendimiento óptimo
  2. Al menos 4 GB de RAM con 4 GB de espacio de intercambio
  3. Privilegios de acceso root o sudo sobre el servidor

Si está experimentando en su red local (por ejemplo, en su hogar), entonces no necesita una IP pública o un Nombre de dominio completo (FQDN), pero para casos de uso del mundo real, se recomienda encarecidamente que tenga:

  1. Una IP pública estática para el servidor donde se instalará GitLab
  2. Un FQDN que apunta a esa IP

Más que cualquier otra cosa, un FQDN lo ayudará a integrar GitLab con LetsEncrypt, que es bastante esencial desde una perspectiva de seguridad y privacidad.

Hablaremos sobre la integración de LetsEncrypt, pero en su mayor parte, la demostración se realiza a través de una red local con GitLab ejecutándose detrás de un NAT con una IP privada. Por último, queremos que nuestro servidor ejecute una instalación limpia Ubuntu 18.04 servidor LTS para emular el escenario del mundo real con precisión.

Instalación de dependencias y adición de repositorios

El primer paso que tendríamos que realizar es la actualización habitual y la mejora del sistema:

actualización de $ sudo apt
$ sudo apt actualización -y

A continuación, debemos verificar que los siguientes paquetes - certificados-ca, propiedades-de-software-comunes y servidor openssh están instalados. Lo más probable es que ya haya iniciado sesión con OpenSSH y los otros paquetes vienen listos para usar con Ubuntu 18.04. Sin embargo, es una buena idea ser minucioso.

$ sudo apt instalar certificados ca openssh-server software-properties-common

Una dependencia importante que puede requerir ayuda durante la instalación es Postfix, un agente de transferencia de correo. GitLab lo necesita para comunicarse con los usuarios por correo electrónico.

$ sudo apt install postfix

Aquí, se le pedirá que seleccione qué tipo de instalación es, seleccione Sitio de Internet, y luego asegúrese de que el FQDN.

A continuación, debemos agregar un nombre de dominio, en caso de que esté utilizando una IP pública o privada, simplemente puede agregar esa dirección IP también. He configurado un DNS local y se está instalando GitLab en ubuntu.local. Si está utilizando un FQDN, como gitlab.ejemplo.com para su instancia de GitLab, use ese nombre de dominio aquí.

Ahora estamos listos para agregar GitLab a nuestra lista de repositorios que luego se instalarían.

$ curl https: // paquetes.gitlab.com / install / repositories / gitlab / gitlab-ce / script.debutante.sh | sudo bash

Este script instalará algunas dependencias adicionales, agregará claves gpg para los repositorios oficiales y agregará el repositorio a la lista de fuentes. Preparando nuestro sistema para el paso final de la instalación.

Instalación y configuración de GitLab

Instalar GitLab ahora es tan fácil como ejecutar:

$ sudo apt install gitlab-ce

Esto puede llevar algún tiempo, porque el paquete en sí es enorme (alrededor de 470 MB en el momento de escribir este artículo) y descargarlo y desempaquetarlo puede llevar un tiempo.  Una vez hecho esto, ahora estamos listos para configurar GitLab.

Abre el archivo / etc / gitlab.rb usando su editor de texto favorito (usando sudo privilegios) y edite la línea que dice external_url Como se muestra abajo:

Si lo está instalando en el servicio de alojamiento público, con un FQDN, puede agregarlo como valor. También puedes usar https, en lugar de http. Entonces, si su nombre de dominio es gitlab.ejemplo.com se ingresará como:

Pero usaremos http, ya que es una instalación local.

Integración LetsEncrypt (HTTPS)

Este paso es aplicable solo para personas que usan un FQDN y han establecido external_url usar https, en el paso anterior.

En el mismo archivo / etc / gitlab /gitlab.rb, busque la sección que se refiere a LetsEncrypt (busque "Let's Encrypt Integration") y habilite Let's Encrypt, junto con ella, agregue su cuenta de correo electrónico actual, en caso de que LetsEncrypt quiera notificarle sobre renovaciones de certificados no programadas / programadas.

Las dos líneas que se modificaron aquí son:

# letsencrypt ['enable'] = true
# letsencrypt ['contact_emails'] = ['[email protected]']

Ahora puede guardar el archivo e iniciar la aplicación GitLab con la configuración modificada.

$ sudo gitlab-ctl reconfigurar

Eso es! Tu instancia de GitLab está en funcionamiento. Utilice su navegador para visitar el panel de control en http: // IP_ADDRESS o https: // gitlab.ejemplo.com en caso de que haya utilizado FQDN con SSL.

Configuración inicial

Al visitar el sitio web en su navegador, primero se le pedirá que establezca una contraseña para el "raíz" usuario

Establezca una contraseña y luego inicie sesión como usuario "raíz"Usando el mismo. A partir de aquí comienza su viaje gratuito de GitHub. Toma el control de tus proyectos, agrega a los miembros de tu equipo y vuelve a ser productivo!

Conclusión

Si bien, personalmente, creo que Microsoft ha sido un buen administrador de la comunidad de código abierto en los últimos años, todavía es bueno saber que hay opciones como GitLab para los usuarios que quieren algo más. Los monopolios nunca son buenos para la comunidad. En esta nota, volveremos al tema de GitLab y veremos cómo configurar un registro de contenedores en un seguimiento. Estén atentos para eso!

Revisión del mouse inalámbrico Microsoft Sculpt Touch
Recientemente leí sobre el Microsoft Sculpt Touch mouse inalámbrico y decidí comprarlo. Después de usarlo por un tiempo, decidí compartir mi experienc...
Trackpad en pantalla y puntero del mouse AppyMouse para tabletas Windows
Los usuarios de tabletas a menudo pierden el puntero del mouse, especialmente cuando son habituales para usar las computadoras portátiles. Los teléfon...
El botón central del mouse no funciona en Windows 10
La botón central del ratón le ayuda a desplazarse por páginas web largas y pantallas con una gran cantidad de datos. Si eso se detiene, bueno, termina...