GitLab® Community Edition, o GitLab CE, es un repositorio Git de código abierto basado en la web que incluye un wiki y seguimiento de problemas. Este artículo describe cómo instalar GitLab CE y configurar Secure Sockets Layer (SSL) en un servidor en la nube CentOS® 7.
Requisitos
- Un servidor CentOS 7 con al menos 8 GB de RAM
- Un nombre de dominio dirigido a su servidor
Instalar dependencias
Hay algunas dependencias que debe instalar antes de instalar GitLab. CentOS 7 instala la mayoría, si no todos, estos paquetes de forma predeterminada, pero debe asegurarse de que estén instalados antes de intentar instalar GitLab. Instale los paquetes con yum
usando el siguiente comando:
sudo yum install -y curl policycoreutils-python openssh-server postfix
Durante la instalación de postfix, seleccione Sitio de Internet . En la página siguiente, ingrese su nombre de dominio. Luego, inicie y habilite Postfix:
sudo systemctl enable postfix && sudo systemctl start postfix
Instalar GitLab CE
Después de terminar de instalar las dependencias, realice los siguientes pasos:
-
Cambiar directorio a /tmp :
cd /tmp
-
Ejecute el script del repositorio desde gitlab.com :
wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh
-
Instalar el repositorio:
sudo bash script.rpm.sh
-
Luego, instale GitLab CE:
sudo yum install gitlab-ce
Configurar GitLab
Después de ingresar el comando para instalar GitLab CE, debería ver una advertencia sobre cómo configurar su nombre de dominio. Mientras arregla eso, continúe y habilite SSL con letsencrypt
. Realice los siguientes pasos:
-
Abra el archivo de configuración de GitLab con un editor de texto. Este ejemplo usa
nano
.sudo nano /etc/gitlab/gitlab.rb
-
Encuentra el
external_url field
y actualícelo para que coincida con su nombre de dominio, cambiandoHTTP
aHTTPS
.Debería verse similar al siguiente ejemplo:external_url 'https://example.com'
-
Busque
letsencrypt[‘contact_emails’]
campo. Si alguna vez hay un problema con su certificado SSL, el sistema alerta a las direcciones de correo electrónico que figuran en este campo. Debería verse similar al siguiente ejemplo:letsencrypt['contact_emails'] = ['[email protected]']
-
Guarde el archivo y salga.
-
Reconfigure GitLab para que lea el nuevo archivo de configuración. Esta parte puede tardar unos minutos.
sudo gitlab-ctl reconfigure
Una vez finalizada la reconfiguración, navegue hasta su nombre de dominio en su navegador web para comenzar a usar GitLab CE.