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:
- Se recomienda 1 vCPU, pero 2 para un rendimiento óptimo
- Al menos 4 GB de RAM con 4 GB de espacio de intercambio
- 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:
- Una IP pública estática para el servidor donde se instalará GitLab
- 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-commonUna 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 postfixAquí, 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 bashEste 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-ceEsto 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 reconfigurarEso 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!