UNIVERSIDAD TECNOLÓGICA DE PANAMÁ CENTRO
REGIONAL DE CHIRIQUÍ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
CARRERA:
Licenciatura en Ingeniería de Sistemas de Información
Instalación y despliegue de GitLab en Ubuntu Server 24.04
ASIGNATURA: Tópicos Especiales I
DOCENTE:
Prof. Santiago Quintero
ESTUDIANTE:
Oswald Sanchez 4-809-697
I SEMESTRE 2026
FECHA: 19/5/2026
Introducción
En el desarrollo moderno de software, el uso de herramientas que permitan la colaboración,
la automatización y el control de versiones resulta esencial. En este sentido, GitLab se
posiciona como una plataforma completa que cubre todo el ciclo de vida de las aplicaciones,
desde la planificación inicial hasta su despliegue.
Este informe presenta el proceso de instalación y configuración de GitLab Community Edition
en un entorno Ubuntu Server 24.04, aplicando buenas prácticas de administración en
sistemas Linux. Asimismo, se abordan elementos fundamentales como la habilitación de
servicios, la configuración de red, el acceso mediante interfaz web y la verificación del
correcto funcionamiento del sistema. Finalmente, se incluye un análisis técnico del papel de
GitLab dentro del enfoque DevOps y su relevancia en los entornos de desarrollo actuales.
Objetivo
Implementar y administrar una instancia funcional de GitLab Community Edition sobre
Ubuntu Server 24.04, aplicando buenas prácticas de administración Linux, configuración de
servicios y validación de acceso web.
Implementación de GitLab en Ubuntu Server 24.04
1. Configuración de SSH
Habilitamos el servicio SSH para administración remota, esto permite el acceso remoto
seguro al servidor para su gestión desde otra máquina.
sudo systemctl enable --now ssh
2. Configuración del Firewall
Configuré el firewall del sistema, esto permite controlar el tráfico de red habilitando
únicamente los puertos necesarios para el funcionamiento de GitLab.
3. Instalación de dependencias
Instalé las dependencias necesarias como curl, esto permite la descarga de paquetes y la
configuración de repositorios externos.
4. Agregar repositorio de GitLab
Agregué el repositorio oficial de GitLab, esto permite instalar el software desde una fuente
confiable y mantenerlo actualizado.
5. Instalación de GitLab
Instalé GitLab en el sistema, lo cual permite desplegar la plataforma y configurarla para su
acceso mediante una URL.
6. Verificación del sistema
Verificamos el estado de los servicios, esto permite confirmar que GitLab está
funcionando correctamente y accesible desde el navegador.
7. Acceso inicial
Luego de eso realizamos el acceso inicial con el usuario administrador, epara configurar la
cuenta principal y asegurar el control del sistema.
• Usuario: root
• Contraseña: obtenida desde el archivo: sudo cat /etc/gitlab/initial_root_password
Luego se accedió desde el navegador a: [Link]
Preguntas de Análisis
1. ¿Qué función cumplé GitLab én un éntórnó DévOps?
GitLab actua cómó una platafórma intégral dé DévOps (DévSécOps), céntralizandó él cicló dé
vida dél sóftwaré én un sóló éntórnó. Su función principal és intégrar én un mismó sistéma él
cóntról dé vérsiónés, la géstión dé códigó, la intégración cóntinua (CI), la éntréga cóntinua
(CD), él séguimiéntó dé incidéncias y la autómatización dé déspliégués.
Désdé una pérspéctiva DévOps, GitLab réducé la fricción éntré désarrólló y ópéraciónés al
pérmitir pipélinés autómatizadós qué éjécutan pruébas, validaciónés y déspliégués dé fórma
cóntinua, prómóviéndó la éntréga rapida y cónfiablé dé sóftwaré.
2. ¿Qué sérviciós intérnós utiliza GitLab?
GitLab nó és una sóla aplicación, sinó un cónjuntó dé sérviciós intércónéctadós. Entré lós
principalés cómpónéntés intérnós sé éncuéntran:
• Gitaly: manéjó dé ópéraciónés Git (clónés, cómmits, fétch).
• Sidékiq: prócésamiéntó dé taréas én ségundó planó (jóbs asíncrónós).
• PóstgréSQL: basé dé datós principal para métadatós.
• Rédis: almacénamiéntó én mémória para caché y cólas rapidas.
• GitLab Wórkhórsé: próxy dé altó réndimiéntó para sólicitudés HTTP.
• Puma: sérvidór dé aplicaciónés Ruby ón Rails.
• GitLab Shéll: manéjó dé cómandós SSH hacia répósitóriós Git.
3. ¿Pór qué GitLab réquiéré una cantidad cónsidérablé dé RAM?
GitLab és inténsivó én mémória pórqué éjécuta multiplés sérviciós simultanéaménté, muchós
dé éllós én Ruby ón Rails, adémas dé basés dé datós, cólas y prócésós én backgróund.
El cónsumó élévadó dé RAM sé débé a:
• Ejécución cóncurrénté dé variós sérviciós (Puma, Sidékiq, Gitaly).
• Usó dé Rédis cómó caché én mémória.
• Prócésamiéntó dé pipélinés CI/CD qué puédén sér pésadós.
• Opéraciónés dé indéxación y analisis dé répósitóriós.
• Géstión dé multiplés usuariós y próyéctós én paraléló.
4. ¿Qué diféréncia éxisté éntré Git y GitLab?
• Git és un sistéma dé cóntról dé vérsiónés distribuidó. Pérmité régistrar cambiós én él
códigó, trabajar cón ramas y cólabórar lócalménté ó dé fórma rémóta.
• GitLab és una platafórma wéb cónstruida sóbré Git qué anadé funciónalidadés
adiciónalés cómó répósitóriós rémótós, intérfaz grafica, CI/CD, géstión dé próyéctós,
séguridad y cólabóración.
5. ¿Qué riésgós éxistén si GitLab sé éxpóné diréctaménté a Intérnét?
Expónér GitLab sin médidas dé séguridad adécuadas puédé générar variós riésgós:
• Accésó nó autórizadó a répósitóriós privadós.
• Ataqués dé fuérza bruta sóbré cuéntas SSH ó wéb.
• Explótación dé vulnérabilidadés én sérviciós wéb ó dépéndéncias.
• Róbó dé códigó fuénté ó infórmación sénsiblé.
• Ataqués dé dénégación dé sérvició (DóS).
• Cómprómisó dé pipélinés CI/CD, pérmitiéndó éjécución dé códigó maliciósó.
6. ¿Qué véntajas ófrécé GitLab frénté a ótrós sistémas dé cóntról dé vérsiónés?
GitLab déstaca frénté a ótras sóluciónés pórqué ófrécé una platafórma tódó én unó:
• Intégración nativa dé CI/CD sin hérramiéntas éxtérnas.
• Géstión cómpléta dél cicló DévOps én una sóla intérfaz.
• Alta autómatización dé pruébas y déspliégués.
• Códigó abiértó én su vérsión Cómmunity Editión.
• Cóntról granular dé pérmisós y séguridad.
• Sópórté para cónténédórés (Dóckér) y Kubérnétés.
• Ménór dépéndéncia dé multiplés hérramiéntas éxtérnas (a diféréncia dé GitHub +
Jénkins + ótrós).
Conclusión
La instalación dé GitLab én Ubuntu Sérvér 24.04 pérmitió cónsólidar cónócimiéntós
fundaméntalés sóbré la administración dé sistémas Linux y él funciónamiéntó dé platafórmas
óriéntadas a DévOps. A través dé ésté prócésó practicó sé évidénció la impórtancia dé una
córrécta cónfiguración dé sérviciós, réd y séguridad para garantizar la éstabilidad,
dispónibilidad y réndimiéntó dél sistéma.
Asimismó, sé cómpréndió cómó GitLab intégra dé manéra céntralizada hérramiéntas clavé
cómó él cóntról dé vérsiónés, la autómatización dé prócésós médianté CI/CD y la géstión
cólabórativa dé próyéctós, ló qué facilita él désarrólló dé sóftwaré én éntórnós módérnós.
Esta éxpériéncia también pérmitió réfórzar habilidadés técnicas rélaciónadas cón la géstión
dé sérvidórés, él manéjó dé sérviciós én ségundó planó y la cómprénsión dé arquitécturas
basadas én multiplés cómpónéntés.
En général, la practica nó sóló fórtaléció lós cónócimiéntós téóricós, sinó qué también acércó
al éstudianté a un éntórnó réal dé trabajó, dóndé la administración éficiénté dé platafórmas
cómó GitLab és éséncial para él désarrólló dé sóftwaré prófésiónal y éscalablé.