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.
Según los requisitos mínimos de la comunidad GITLAB, necesita:
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:
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!
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!