GitLab es una herramienta gratuita de administración de repositorios de git que le permite crear y administrar repositorios de git. Proporciona herramientas para todo lo que necesitaría un desarrollador de código abierto.
Gitlab tiene todo lo que le permite a un desarrollador administrar su proyecto fácilmente. Puede crear problemas, realizar un seguimiento de sus errores o comentarios relacionados con su proyecto, mantener los lanzamientos organizados y tener funciones mucho más útiles que las que encuentra en GitHub. Se integra perfectamente con otras herramientas de desarrollo como CodeShip, lo que hace que las implementaciones sean fáciles y rápidas.
La diferencia entre GitLab y GitHub es:GitHub es una aplicación basada en web, mientras que GitLab es una aplicación de código abierto. GitHub es actualmente la opción más popular entre los desarrolladores.
Ambos servicios son populares para albergar proyectos de cualquier tipo. Sin embargo, GitHub es más popular entre los proyectos de código abierto. Si busca en Google con "GitHub" o "GitLab", GitLab devolverá casi cuatro veces menos resultados que GitHub. Esto no significa que GitLab no sea bueno. GitLab es la mejor opción para repositorios privados autohospedados.
Requisitos
Para instalar GitLab en Rocky Linux 8.4, debe tener:
- Un servidor que ejecuta Rocky Linux 8.4. Si aún no tiene un servidor, puede activar un servidor en la nube en la web con uno de los muchos proveedores que ofrecen Rocky Linux VPS.
- Acceso raíz al servidor para instalar el software.
- Un nombre de dominio completo (FQDN) que preferentemente apunte a la dirección IP de su servidor. Un subdominio también funcionará bien.
- Requisitos del sistema:según Gitlab, la versión actual de GitLab requiere al menos 2 núcleos y 8 GB de memoria (RAM). Necesita al menos 15 GB de espacio libre para el arranque y las dependencias sobre el espacio del disco duro.
Actualizando el Sistema
Se recomienda actualizar su sistema antes de instalar cualquier software nuevo, especialmente si planea instalar GitLab. Ejecute el siguiente comando para actualizar su sistema.
sudo dnf check-update
sudo dnf update -y
sudo dnf -y upgrade
Una vez que haya actualizado su sistema, debe instalar las dependencias requeridas. Ejecute el siguiente comando para instalarlos.
sudo dnf install -y curl openssh-server policycoreutils perl
sudo systemctl enable --now sshd
sudo dnf -y install postfix
sudo systemctl enable --now postfix
sudo dnf -y install chrony
sudo systemctl enable chronyd
Una vez que finalice el comando anterior, ejecute el siguiente comando para configurar su nombre de host. Porque el nombre de host puede establecerse en localhost de forma predeterminada, y esto creará conflictos con otras aplicaciones que pueda instalar en el futuro. Recuerde reemplazar git.example.com con su FQDN deseado.
sudo hostnamectl set-hostname git.example.com
También debe configurar la zona horaria correcta en su servidor. Ejecute el siguiente comando para enumerar todas las zonas horarias disponibles.
sudo timedatectl list-timezones
Obtendrá una lista de todas las zonas horarias disponibles en su sistema, como se muestra a continuación.
Elija una zona horaria que desee usar y ejecute el siguiente comando con la zona horaria correspondiente. Recuerde reemplazar America/New_York con su zona horaria. El parámetro de configuración de la zona horaria se establecerá en un archivo en config/gitlab.yml.
sudo timedatectl set-timezone America/New_York
Por último, configure su chrony como un servidor de protocolo de tiempo de red (NTP) para que pueda sincronizar el reloj del sistema con los servidores. Ejecute el siguiente comando para hacerlo.
sudo timedatectl set-local-rtc 0
sudo timedatectl set-ntp yes
sudo chronyc sources
Ejecute el comando timedatectl sin opciones para comprobar el estado actual de la sincronización NTP.
timedatectl
Verá el estado de su sincronización NTP como se muestra a continuación.
Agregar repositorio de GitLab
Ahora es el momento de agregar el repositorio oficial de GitLab para que pueda instalar GitLab. GitLab tiene dos versiones, Community Edition (CE) y Enterprise Edition (EE). Usaremos la versión CE. GitLab CE es la versión de código abierto que puede usar en su propio servidor que se puede descargar y usar de forma gratuita. Para agregar el repositorio de GitLab CE, ejecute el siguiente comando.
sudo tee /etc/yum.repos.d/gitlab_gitlab-ce.repo<<EOL
[gitlab_gitlab-ce]
name=gitlab_gitlab-ce
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/8/\$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=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
EOL
Ahora, ejecute el siguiente comando para verificar si el repositorio de GitLab se ha agregado o no.
sudo dnf repolist
Verá gitlab_gitlab-ce como repositorio como se muestra a continuación.
Luego, ejecute el siguiente comando para verificar si el repositorio está habilitado o no.
sudo dnf repolist enabled
Verá una salida como se muestra a continuación.
NO continúe hasta que vea el repositorio gitlab_gitlab-ce como habilitado. Ejecute el siguiente comando para configurar el repositorio como habilitado.
sudo dnf config-manager --set-enabled gitlab_gitlab-ce
Instalando GitLab en Rocky Linux 8.4
Ahora es el momento de instalar GitLab en su sistema. Ejecute el siguiente comando para hacerlo. Reemplace gitlab.example.com en el comando con su FQDN.
sudo EXTERNAL_URL="http://gitlab.example.com" dnf install -y gitlab-ce
La instalación puede tomar algún tiempo dependiendo de la velocidad de su conexión a Internet y las cargas del servidor. Verá el resultado como se muestra a continuación después de que finalice el comando, no cierre la terminal todavía porque todavía hay algunas cosas por hacer.
Configuración de las reglas del cortafuegos
Ahora es el momento de configurar el Firewall en Rocky Linux. Si ejecuta su servidor detrás de un firewall, debe permitir el tráfico http y https porque usaremos el protocolo HTTP/HTTPS para acceder a la interfaz de usuario web de GitLab. Ejecute el siguiente comando para abrir puertos HTTP y HTTPS en su firewall.
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
Ejecute el siguiente comando para aplicar nuevas reglas de firewall.
sudo systemctl reload firewalld
Accediendo a la interfaz de usuario web de GitLab
Ahora que la instalación está completa, puede acceder a la interfaz web usando su FQDN.
Abra su navegador favorito e ingrese FQDN en la barra de direcciones. Verá una página de inicio de sesión como se muestra a continuación.
Para iniciar sesión, necesitará una contraseña temporal, que puede obtener ejecutando el siguiente comando en la terminal. Esta contraseña se creó automáticamente durante el proceso de instalación, pero no apareció. El desarrollador de Gitlab hace esto por razones de seguridad.
sudo cat /etc/gitlab/initial_root_password
Verá una contraseña como se muestra a continuación. Copie y guarde esta contraseña en un lugar seguro.
Ahora, regrese a la página de inicio de sesión, donde debe ingresar el nombre de usuario 'root' y la contraseña temporal que copió. Haga clic en Iniciar sesión .
Una vez que el inicio de sesión sea exitoso, será llevado al panel de control de Gitlab como se muestra a continuación.
Para cambiar la contraseña temporal, haga clic en Perfil y Editar perfil en la parte superior derecha. Luego haga clic en Contraseña enlace en el lado izquierdo como se muestra a continuación.
Accederá a Editar contraseña página. Proporcione su contraseña actual, su nueva contraseña y confírmela. Luego haga clic en Guardar contraseña como se muestra a continuación.
También debe configurar las restricciones de registro para deshabilitar nuevos registros. Es arriesgado si permite que cualquier usuario nuevo pueda registrarse porque entonces cualquiera puede acceder a su servidor GitLab. Haga clic en Menú y luego vaya a Administrador en la parte superior izquierda como se muestra a continuación.
En la página siguiente, haga clic en Registrarse en Características sección como se muestra a continuación.
En la página siguiente, verá todas las configuraciones para las restricciones de registro. Puede deshabilitar nuevos registros desmarcando Registro habilitado caja. Luego haga clic en Guardar cambios botón en la parte inferior.
Esos pasos son solo configuraciones básicas. Puede configurar más GitLab haciendo clic en el Menú o yendo a la Configuración Enlace. Consulte la documentación oficial de GitLab para obtener más detalles. Los documentos tienen todas las tareas que puede realizar desde la interfaz de usuario web.
Conclusión
En este tutorial, le mostramos cómo instalar GitLab en un servidor Rocky Linux 8.4. Esperamos que este tutorial lo haya ayudado a comenzar con GitLab.
Para obtener ayuda y soporte adicional, visite la documentación oficial de GitLab. Si tiene alguna pregunta o comentario, por favor comente a continuación.