Instale gitlab en Ubuntu Top 10.Top 10

Instale gitlab en Ubuntu Top 10.Top 10
Con la reciente adquisición de Github por Microsoft, muchas corporaciones y organizaciones han decidido migrar lejos de Github y avanzar hacia las alternativas. GitLab ofrece mucho más que repositorios remotos y el control de origen. Si bien GitLab viene como un servicio pagado con diferentes niveles de soporte y opciones de alojamiento, también tiene una edición comunitaria (CE) que es gratuita para que cualquiera lo 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. Rastrear problemas y ciclo de desarrollo. Implementar tuberías de CD/CI, mantener registros de contenedores y automatizar la contenedor de 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.

Requisitos previos

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

  1. 1 VCPU pero se recomienda 2 para un rendimiento óptimo
  2. Al menos 4 GB de RAM con 4 GB de espacio de intercambio
  3. Acceso raíz o privilegios de sudo a través del servidor

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

  1. Una IP pública estática al servidor donde se instala gitlab
  2. Un FQDN señalando 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.

Instalar dependencias y agregar repositorios

El primer paso que necesitaríamos realizar es la actualización y la actualización habituales del sistema:

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

A continuación, debemos verificar que los siguientes paquetes - CA Certificados, Propertías de software Common y OpenSsh-server están instalados. Lo más probable es que ya haya iniciado sesión usando OpenSsh y los otros paquetes salgan de la caja con Ubuntu 18.04. Sin embargo, es una buena idea ser minuciosa.

$ sudo apt install ca-certificates Openssh-server software-propertias-comunes

Una dependencia importante que puede requerir alguna 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 instalación 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 IP pública o privada, simplemente puede agregar esa dirección IP también. He configurado un DNS local y el gitlab se está instalando en ubuntu.local. Si está utilizando un FQDN, como gitlab.ejemplo.comunicarse 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. Hacer nuestro sistema listo para el paso final de la instalación.

Instalación y configuración de gitlab

Instalar gitlab ahora es tan fácil como en ejecución:

$ sudo apt install gitlab-ce

Esto puede llevar algún tiempo, porque el paquete en sí es enorme (alrededor de 470 MB al momento de escribir este escrito) y descargarlo y desempacarlo podría llevar un tiempo. Una vez hecho esto, ahora estamos listos para configurar gitlab.

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

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

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

Integración de Letsencrypt (HTTPS)

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

En el mismo archivo /etc/gitlab/gitlab.RB, Busque la sección que se refiere a LetsEnsenCrypt (busque "Integración de Cifrados") y habilite Let's Cifrypt, junto con ella agregue su cuenta de correo electrónico actual, en caso de que LetsEnCrypt quiera notificarle sobre las renovaciones de certificados no programados/programados.

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 reconfigure

Eso es! Tu instancia de Gitlab está en funcionamiento. Use su navegador para visitar el panel de control en http: // ip_address o https: // gitlab.ejemplo.comunicarse En caso de que haya usado 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 lo mismo. Desde aquí comienza tu viaje libre de Github. Tome el control de sus proyectos, agregue los miembros de su equipo y sea productivo una vez más!

Conclusión

Si bien yo, 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 usuarios que desean 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!