En este artículo, encontrará una guía completa para instalar GitLab Community Edition en Rocky Linux 9. GitLab Community Edition es la versión de código abierto de GitLab. Es una herramienta de ciclo de vida de DevOps basada en web que proporciona un administrador de repositorio Git, wiki, seguimiento de problemas y funciones de canalización de CI/CD. GitLab Community Edition está disponible gratuitamente para que cualquiera pueda descargarlo, instalarlo y usarlo. Ahora puede seguir los pasos a continuación para instalar y configurar GitLab CE en Rocky Linux 9. Antes de comenzar la configuración de GitLab, debe acceder a su servidor como usuario no root con privilegios sudo y configurar un firewall básico. Para ello, puede consultar la Guía de configuración inicial de Rocky Linux 9. Además, necesita un nombre de dominio que apunte a la dirección IP de su servidor. Paso 1: Dependencias para la instalación de GitLab Primero, debe ejecutar la actualización del sistema con el siguiente comando: sudo dnf update -y Luego, debe instalar los paquetes y dependencias necesarios para la instalación de GitLab en Rocky Linux 9: sudo dnf install curl vi Policycoreutils python3-policycoreutils git libxcrypt-compat -y Paso 2: instalar GitLab en Rocky Linux 9 En este punto, debe agregar el repositorio de la edición comunitaria de GitLab a su servidor. Para hacer esto, necesita crear un archivo de repositorio para GitLab con el editor de texto que desee, como Vi editor o Nano editor: sudo vi /etc/yum.repos.d/gitlab_gitlab-ce.repo Agregue el siguiente contenido al archivo:
[gitlab_gitlab-ce]nombre=gitlab_gitlab-ce baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/9/$basearch repo_gpgcheck=1 gpgcheck=1 enable=1 gpgkey=https://packages.gitlab.com/ gitlab/gitlab-ce/gpgkey https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg sslverify=1 sslcacert=/etc/pki/tls/certs/ ca-bundle.crt metadata_expire=300
[gitlab_gitlab-ce-source]name=gitlab_gitlab-ce-source baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/9/SRPMS repo_gpgcheck=1 gpgcheck=1 enable=1 gpgkey=https://packages.gitlab.com /gitlab/gitlab-ce/gpgkey https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg sslverify=1 sslcacert=/etc/pki/tls/certs /ca-bundle.crt metadata_expire=300 Una vez que haya terminado, guarde y cierre el archivo. Luego, asegúrese de que su repositorio de GitLab se haya agregado exitosamente a su Rocky Linux 9: dnf repolist Finalmente, use el siguiente comando para instalar GitLab CE en su servidor: sudo dnf install gitlab-ce -y Paso 3: configurar GitLab CE en Rocky Linux 9 En este punto, debe abrir el archivo de configuración de GitLab con el siguiente comando: sudo vi /etc/gitlab/gitlab.rb Busque la línea de configuración external_url y actualícela en su dominio y asegúrese de cambiar http a https para redirigir automáticamente a los usuarios. al sitio protegido por el certificado Let’s Encrypt. … external_url ‘https://your_domain’… Además, busque la línea a continuación y descomentela eliminando el “#” y configurando su dirección de correo electrónico:… letsencrypt[‘contact_emails’] = [‘[email protected]’]… Cuando haya terminado, guarde y cierre el archivo. Ahora use el siguiente comando para reconfigurar GitLab en Rocky Linux 9: sudo gitlab-ctl reconfigure Esto inicializará GitLab usando la información que pueda encontrar sobre su servidor. El proceso también configurará un certificado Let’s Encrypt para su dominio. Puede que tarde algún tiempo en completarse. Cuando haya terminado, obtendrá el siguiente resultado: Salida gitlab ¡Reconfigurado! Paso 4: configurar las reglas del firewall para GitLab en Rocky Linux 9 En este punto, debe permitir los servicios HTTP/HTTPS y SSH a través del firewall de Rocky Linux. Para hacer esto, puede ejecutar el siguiente comando: sudo firewall-cmd –permanent –add-service={ssh,http,https} –permanent Vuelva a cargar el firewall para aplicar las nuevas reglas: sudo firewall-cmd –reload En este punto, puede continuar con la configuración de GitLab desde la interfaz web. Para hacer esto, escriba su nombre de dominio en su navegador web como se muestra a continuación: https://your_domain Verá la página de inicio de sesión de GitLab Community Edition. Nota: GitLab genera una contraseña segura inicial para usted. Está almacenado en una carpeta a la que puede acceder como usuario administrativo de sudo: sudo cat /etc/gitlab/initial_root_password Debería ver algo similar a esto: Contraseña: ak5aGVoaYqliXAtd8r5fyCMMZszfeAwm7xeix4tBkIU= Ahora, desde su página de inicio de sesión de GitLab, ingrese root como nombre de usuario y su inicial. contraseña como su contraseña y haga clic en Iniciar sesión. Verá su panel de GitLab CE en Rocky Linux 9. Desde aquí puede actualizar su contraseña, ajustar la configuración de su perfil, cambiar el nombre de su cuenta, agregar una clave SSH a su cuenta, etc. 6 – Configurar los certificados Let’s Encrypt para GitLab De forma predeterminada, GitLab tiene una tarea programada configurada para renovar los certificados Let’s Encrypt después de la medianoche cada cuatro días, con el minuto exacto basado en su external_url. Puede cambiar esta configuración modificando el archivo de configuración de GitLab: sudo vi /etc/gitlab/gitlab.rb Luego, busque las siguientes líneas en el archivo, elimine el # y actualícelo con lo siguiente: letsencrypt[‘auto_renew’] = trueletsencrypt[‘auto_renew_hour’] = «12» vamos a cifrar[‘auto_renew_minute’] = «30» vamos a cifrar[‘auto_renew_day_of_month’] = «*/7″… Esto renovará sus certificados cada séptimo día a las 12:30. Puede cambiarlo a la fecha que desee. Además, puede desactivar la renovación automática configurando letsencrypt[‘auto_renew’] a falso: … letsencrypt[‘auto_renew’] = false… Cuando haya terminado, guarde y cierre el archivo. Para obtener más información, puede visitar los documentos del sitio web oficial. Conclusión Siguiendo los pasos de la guía, simplemente puede instalar la última versión gratuita de GitLab en Rocky Linux 9 y acceder a su panel de interfaz de usuario web. GitLab permite a los equipos colaborar en el código, realizar un seguimiento de los problemas y automatizar los procesos de desarrollo de software. Espero que lo disfrutes. Además, es posible que le interese leer los siguientes artículos: Restablecer la contraseña raíz de MySQL en AlmaLinux / Rocky Linux Guía de configuración CheckMK para AlmaLinux 9 / Rocky Linux 9 Actualice el kernel de Rocky Linux 9 a la última versión Monitoreo de red de Rocky Linux 9 usando Nagios

Source link