How to install Gitlab 10.5.7 on Ubuntu 18.04
Tabla de contenido:
- Prerrequisitos
- Instalación de dependencias requeridas
- Instalando GitLab
- Ajuste de las reglas de firewall
- Establecer la URL de GitLab
- Configure GitLab a través de la interfaz web
- 1. Configuración de la contraseña de la cuenta administrativa
- Conclusión
GitLab es un administrador de repositorio Git de código abierto basado en la web escrito en Ruby que incluye wiki, administración de problemas, revisión de código, monitoreo e integración e implementación continuas. Permite a los desarrolladores crear, revisar e implementar sus proyectos.
Hay tres ediciones diferentes de GitLab disponibles, Community Edition (CE), Enterprise Edition (EE) y una versión alojada en GitLab.
GitLab es la opción número uno si desea alejarse de GitHub. Puede importar proyectos y problemas de diferentes fuentes, incluido GitHub, lo que hace que el proceso de migración sea sencillo. La interfaz de GitLab está bien diseñada, limpia, intuitiva y cercana a la de GitHub en términos de experiencia y funcionalidad del usuario.
Hay varias formas de instalar GitLab según el caso de uso requerido. Este tutorial cubre los pasos necesarios para instalar y configurar GitLab (CE) en un sistema Ubuntu 18.04 usando los paquetes Omnibus.
Prerrequisitos
Este tutorial asume que tienes una nueva instalación de Ubuntu 18.04. De acuerdo con la página de requisitos de GitLab, se recomienda utilizar un servidor con:
- al menos 4 GB de memoria RAM. 2 núcleos de CPU. al menos 2 GB de espacio de intercambio. (opcional) Dominio o subdominio que apunta a la dirección IP del servidor.
Para una capa adicional de seguridad, se recomienda configurar un firewall básico. Puede seguir los pasos en nuestra guía Cómo configurar un firewall con UFW en Ubuntu 18.04.
Antes de comenzar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Instalación de dependencias requeridas
Actualice el índice del paquete local e instale las dependencias con los siguientes comandos:
sudo apt update
sudo apt install curl openssh-server ca-certificates
Para que GitLab pueda enviar correos electrónicos de notificación, puede instalar y usar Postfix o usar algún servicio de correo transaccional como SendGrid, MailChimp, MailGun o SES, en cuyo caso puede omitir el siguiente paso y configurarlo (https: // docs.gitlab.com/omnibus/settings/smtp.html) una vez completada la instalación.
Ejecute los siguientes comandos para instalar Postfix en su servidor Ubuntu:
debconf-set-selections <<< "postfix postfix/mailname string $(hostname -f)"
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
sudo apt install postfix
Para obtener información más detallada sobre cómo configurar su propio servidor de correo, consulte esta serie.
Instalando GitLab
La instalación de GitLab es un proceso bastante sencillo. Instalaremos el paquete GitLab CE usando el administrador de paquetes
apt
.
Comience agregando el repositorio de GitLab a la lista de fuentes de su sistema utilizando el siguiente comando curl:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Una vez que el repositorio esté habilitado, instale el paquete GitLab ejecutando el siguiente comando.
sudo apt install gitlab-ce
El proceso de instalación puede demorar un tiempo y después de una instalación exitosa, verá el siguiente resultado:
Thank you for installing GitLab!
Ajuste de las reglas de firewall
La guía sobre cómo configurar un firewall básico está vinculada en la sección de requisitos previos. Para poder acceder a la interfaz GitLab necesitamos abrir los puertos
80
y
443
:
sudo ufw allow OpenSSH
sudo ufw allow
sudo ufw allow
Para asegurarse de que los puertos necesarios estén abiertos, puede verificar el estado del firewall con:
sudo ufw status
Status: active To Action From -- ------ ---- 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere OpenSSH ALLOW Anywhere 80/tcp (v6) ALLOW Anywhere (v6) 443/tcp (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)
Establecer la URL de GitLab
Antes de acceder a la interfaz web de GitLab, debemos establecer la URL en la que se podrá acceder a GitLab. Abra el archivo de configuración de Gitlab y realice los siguientes cambios:
sudo nano /etc/gitlab/gitlab.rb
Cerca de la parte superior del archivo de configuración, verá una línea que comienza con
external_url
. Cambie el valor para que coincida con su dominio / subdominio o dirección IP. Si tiene dominio, use
https
y si desea acceder a la interfaz de GitLab a través de la dirección IP de su servidor, use
http
.
external_url 'https://gitlab.example.com'
A continuación, busque "Integración Let's Encrypt", elimine el comentario de la línea que comienza con
letsencrypt
y
letsencrypt
como verdadero. Opcionalmente, si desea recibir correos electrónicos de Let's Encrypt con respecto a su dominio, elimine el comentario de la línea que comienza con
letsencrypt
y agregue su dirección de correo electrónico.
letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts
Finalmente, guarde y cierre el archivo y ejecute el siguiente comando para reconfigurar Gitlab:
sudo gitlab-ctl reconfigure
El comando reconfigurará su configuración de GitLab y generará un certificado SSL Let's cifre gratis.
Configure GitLab a través de la interfaz web
Ahora que ha configurado la URL de GitLab, puede comenzar con la configuración inicial a través de la interfaz web de GitLab.
Inicie su navegador web y navegue hasta:
https://your_gitlab_domain_or_server_IP.com
1. Configuración de la contraseña de la cuenta administrativa
La primera vez que acceda a la interfaz web, se le pedirá que establezca la contraseña para la cuenta administrativa.
Ahora debería poder empujar y extraer los cambios de su proyecto desde su computadora local sin tener que proporcionar sus credenciales de cuenta de GitLab.
Conclusión
Este tutorial lo guió a través de la instalación y configuración de GitLab en Ubuntu 18.04. También aprendió cómo editar la configuración de su perfil, cómo cambiar el nombre de usuario y agregar una clave SSH. Ahora puede crear su primer proyecto y comenzar a usar su GitLab.
ubuntu git gitlabCómo instalar y configurar un servidor nfs en ubuntu 18.04
Network File System (NFS) es un protocolo de sistema de archivos distribuido que le permite compartir directorios remotos a través de una red. En este tutorial, veremos cómo configurar un servidor NFSv4 en Ubuntu 18.04.
Cómo instalar y configurar redis en ubuntu 18.04
Redis es un almacén de estructura de datos en memoria de código abierto. Se puede usar como intermediario de base de datos, caché y mensajes y admite varias estructuras de datos como cadenas, hashes, listas, conjuntos, etc. Este tutorial describe cómo instalar y configurar Redis en un servidor Ubuntu 18.04.
Cómo instalar y configurar gitlab en centos 7
GitLab es un administrador de repositorio Git de código abierto basado en la web escrito en Ruby que incluye wiki, administración de problemas, revisión de código, monitoreo e integración e implementación continuas. Este tutorial cubre los pasos necesarios para instalar y configurar GitLab (CE) en un sistema CentOS 7 usando los paquetes Omnibus.