Gitlab es la herramienta de aplicación de gestión de código fuente. Es la mejor alternativa a Github. También proporciona una opción a los usuarios de la versión autohospedada. Simplemente puede instalar el servidor Gitlab y aprovechar al máximo sus características sobresalientes. Este tutorial lo ayudará a instalar y configurar Gitlab (Community Edition) en sus sistemas CentOS 8 Linux.
También puede visitar nuestra sección Tutorial de Git para obtener información sobre ejemplos y tutoriales de línea de comandos de Git.
Paso 1:requisitos previos
- Máquina CentOS 8 recién instalada.
- Configuración inicial completa del servidor
- Nombre de dominio/subdominio para Gitlab con DNS apuntado al servidor.
Para este tutorial, he lanzado una nueva gota en DigitalOcean. También señaló señaló “gitlab.tecadmin.net ” a la gota.
Paso 2:instale Gitlab en CentOS 8
En primer lugar, habilite el repositorio de Gitlab en su sistema CentOS. El equipo de Gitlab proporciona un script de shell para configurar el repositorio de yum para sistemas Linux. Ejecute el siguiente comando para hacerlo:
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
Ahora, ejecute el siguiente comando para instalar la edición comunitaria de Gitlab:
sudo dnf install gitlab-ce
El comando anterior instalará todas las aplicaciones necesarias, incluido el servidor web Nginx, para ejecutar Gitlab en su sistema.
Paso 3:habilite Let's Encrypt SSL
Gitlab tiene su función de compilación para configurar el certificado SSL gratuito Let's encrypt en el servidor de Gitlab. Solo necesita habilitar esto en el archivo de configuración.
Luego edite el archivo de configuración para completar la configuración:
vim /etc/gitlab/gitlab.rb
Establezca la URL de acceso público para su servidor Gitlab.
external_url 'https://gitlab.tecadmin.net'
También puede habilitar let's encrypt ssl para su Gitlab. El instalador generará automáticamente Lets encrypt ssl y configurar en Gitlab.
letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['[email protected]']
Además, puede habilitar la renovación automática del certificado SSL
letsencrypt['auto_renew'] = true letsencrypt['auto_renew_hour'] = 12 letsencrypt['auto_renew_minute'] = 30 letsencrypt['auto_renew_day_of_month'] = "*/7"
Antes de habilitar Let's encrypt, debe haber apuntado un dominio/subdominio a la IP del servidor. Esto es necesario para completar la verificación del dominio para emitir SSL.
Paso 4:configurar el servidor Gitlab
Luego, configure el servidor Gitlab usando el siguiente comando. Esto hará todas las instalaciones y los cambios necesarios para ejecutar la edición comunitaria de Gitlab en el sistema Ubuntu.
sudo gitlab-ctl reconfigure
El proceso de configuración tardará un tiempo en completarse.
Paso 5:ajustar el cortafuegos
Los sistemas han habilitado firealld necesitan permitir el puerto HTTP (80) y HTTPS (443). Esto le permitirá acceder al servidor Gitlab a través de la red. Utilice los siguientes comandos para permitir puertos en firewalld.
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https
A continuación, ejecute el siguiente comando para aplicar los cambios:
sudo firewall-cmd --reload
Paso 6:acceso al panel de Gitlab
Utilice el nombre de dominio configurado con Gitlab para acceder a la interfaz web. Por primera vez, Gitlab le pedirá que configure la contraseña de administrador. Configure la nueva contraseña segura para el usuario root.
https://nagios.tecadmin.net
Una vez que haya configurado la contraseña para la cuenta raíz de Gitlab, vaya a la pantalla de inicio de sesión. Ahora inicie sesión con el usuario "root" y la contraseña especificada.
Username: root Password: above_configured_password
Después del inicio de sesión exitoso, obtendrá acceso al panel de su servidor Gitlab. Aquí puede comenzar con la creación de usuarios y nuevos repositorios de git.
Ahora visite nuestro tutorial de Git para obtener más información sobre los usos de los repositorios de Git con ayudas y ejemplos de la línea de comandos.
Paso 7:programar la copia de seguridad de datos de Gitlab
Utilice el siguiente comando para crear la copia de seguridad completa de los datos de Gitlab. La ubicación predeterminada de la copia de seguridad será /var/opt/gitlab/backups. Puede cambiar esta configuración en el archivo /etc/gitlab/gitlab.rb.
sudo gitlab-rake gitlab:backup:create
También puede agregar el mismo programador de comandos para hacer una copia de seguridad de los datos todas las noches. Agregue el siguiente cron al crontab del sistema.
0 22 * * * sudo gitlab-rake gitlab:backup:create
Conclusión
Ha instalado y configurado con éxito la edición comunitaria de Gitlab en su sistema Ubuntu.