HELPER VPS

Hosting de VPS GitLab: código y CI/CD en tu propio servidor

  • Instalación con la imagen Docker oficial gitlab/gitlab-ce
  • Planes con 16 GB de memoria o más recomendados
  • Permisos de root y direcciones IPv4 e IPv6 públicas

El VPS GitLab de HELPER VPS es un servidor Linux en la nube donde ejecutas GitLab Community Edition, que maneja repositorios Git y CI/CD en un solo lugar, facturado por factura desde $25.00 al mes. Elige la imagen de la aplicación Docker cuando crees el servidor, conéctate por SSH y ejecuta la imagen oficial gitlab/gitlab-ce, y podrás gestionar el código, las incidencias y los pipelines de tu equipo en tu propio servidor.

    ¿Qué es GitLab?

    GitLab es una plataforma de desarrollo que reúne gestión de repositorios Git, revisión de código, gestión de incidencias, pipelines de CI/CD y registro de contenedores. GitLab Community Edition (CE) es la edición gratuita publicada como código abierto, que los equipos instalan en su propio servidor para guardar ellos mismos el código y el historial de desarrollo. Trae de serie funciones de colaboración como merge requests, wikis e hitos.

    La imagen Docker oficial gitlab/gitlab-ce incluye, junto con el núcleo de GitLab, PostgreSQL, Redis, Nginx, Puma y Sidekiq, así que todo el servicio funciona con un solo contenedor. La configuración, los logs y los datos se guardan aparte en el disco del servidor mediante volúmenes, así que aunque pases el contenedor a una nueva versión, los repositorios y los datos de usuarios se mantienen.

    ¿Qué puedo hacer con un VPS GitLab?

    Con un solo servidor de GitLab autoalojado reúnes en tu servidor todo el flujo de desarrollo.

    ¿Cómo compro un servidor GitLab?

    Desde tu primer pago hasta tu primer inicio de sesión, tres pasos.

    1. Paso 1. Elige un plan con 16 GB o más

      Elige un método de pago, selecciona una ciudad cercana a tu equipo y elige un plan con 16 GB de memoria o más.

    2. Paso 2. Créalo con la imagen de la app Docker

      Si eliges Docker en la lista de imágenes, se crea un servidor Ubuntu 24.04 con Docker Engine y Docker Compose listos.

    3. Paso 3. Entra por SSH y ejecuta el comando

      Entra por SSH como root, ejecuta el comando de abajo y, unos minutos después, abre la dirección del servidor en el navegador e inicia sesión con la cuenta root.

    ¿Cómo instalo GitLab CE?

    Entra por SSH en un servidor creado con la imagen de la app Docker y ejecuta el comando de abajo. Cambia gitlab.example.com por tu dominio o la IP del servidor; como el SSH del servidor usa el puerto 22, el SSH de Git de GitLab se abre en el puerto 2222. El primer arranque tarda unos minutos, y con el comando de la última línea consultas la primera contraseña de root (este archivo se borra a las 24 horas).

    Terminal
    export GITLAB_HOME=/srv/gitlab
    sudo mkdir -p $GITLAB_HOME
    sudo docker run --detach \
      --hostname gitlab.example.com \
      --publish 443:443 --publish 80:80 --publish 2222:22 \
      --name gitlab \
      --restart always \
      --volume $GITLAB_HOME/config:/etc/gitlab \
      --volume $GITLAB_HOME/logs:/var/log/gitlab \
      --volume $GITLAB_HOME/data:/var/opt/gitlab \
      --shm-size 256m \
      gitlab/gitlab-ce:latest
    sudo docker logs -f gitlab
    sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

    ¿Qué ventajas tiene instalar GitLab en tu propio VPS?

    Si operas tú tu VPS GitLab, manejas el código y los pipelines con tus propios criterios.

    Tecnologías que se usan con GitLab

    La imagen oficial de GitLab CE incluye estas tecnologías y las ejecuta juntas sobre tu VPS GitLab.

    Pon tu servidor cerca de tus clientes

    Crea servidores de GitLab al mismo precio en cualquiera de las 40 ciudades de 31 países.

    ¿Cuántos GB de memoria necesita un VPS GitLab?

    GitLab ejecuta un servidor web, trabajos en segundo plano, una base de datos y una caché juntos, por lo que necesita al menos 4 GB de memoria, y recomendamos 16 GB o más para el uso real de un equipo. Con 12 GB, la interfaz puede ralentizarse con solo unas pocas personas a la vez, por lo que en HELPER VPS recomendamos comenzar desde un plan de 4 vCPU, 16 GB. Un plan de alto rendimiento con un disco NVMe hace que los clones de repositorios y las búsquedas sean más rápidos.

    Si en el mismo servidor ejecutas también tareas de CI con GitLab Runner, las compilaciones también usan memoria, así que encaja el plan de 16 GB. Los equipos con muchos usuarios y proyectos eligen planes con mucha memoria como el de alta memoria m32, y si separas el Runner en otro servidor, la web de GitLab siempre va ligera. Puedes crear hasta 10 servidores por cuenta, así que separarlos es fácil.

    ¿Qué configuro tras empezar a autoalojar GitLab?

    Tras el primer acceso, cambia la contraseña de root y, en el área de administración, pon el registro de usuarios con aprobación o ciérralo para que solo entre tu equipo. Si usas un dominio, fija en external_url de /srv/gitlab/config/gitlab.rb la dirección https, activa la configuración letsencrypt y ejecuta sudo docker exec -it gitlab gitlab-ctl reconfigure para que se añada automáticamente el certificado HTTPS.

    Los correos de aviso se envían poniendo en la configuración SMTP de gitlab.rb un servicio de envío que use el puerto 587. Para que la dirección SSH de Git aparezca con el puerto 2222, fija el valor de gitlab_rails['gitlab_shell_ssh_port'] en 2222. Crea copias con regularidad con sudo docker exec -t gitlab gitlab-backup create, y al subir de versión, lo seguro es revisar la ruta oficial de actualización antes de cambiar la imagen.

    Preguntas frecuentes sobre hosting de GitLab

    Preguntas habituales al elegir e instalar un VPS para GitLab.

    ¿El VPS GitLab se instala en un clic?

    Tras crear el servidor con la imagen de la app Docker, ejecutas la imagen oficial gitlab/gitlab-ce con un solo comando docker run. Pega el comando de arriba, espera unos minutos y se abre en el navegador la pantalla de inicio de sesión de GitLab.

    ¿Cuánta memoria mínima necesita GitLab?

    GitLab necesita al menos 4 GB de memoria, y recomendamos 16 GB o más para un uso cómodo del equipo. Por eso recomendamos comenzar desde un plan de 4 vCPU, 16 GB (g16, n16), y un plan de 32 GB si también ejecutas un CI Runner.

    ¿Puedo instalarlo con el paquete Omnibus en una imagen de Ubuntu?

    Sí, también puedes añadir el repositorio oficial de paquetes de GitLab en un servidor creado con Ubuntu e instalarlo. Con Docker, configuración, logs y datos quedan separados en volúmenes y actualizar y migrar es más cómodo, así que en esta página explicamos el método Docker.

    ¿Dónde veo la primera contraseña de root?

    Consúltala con el comando sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password. Este archivo se borra 24 horas después de la configuración inicial, así que cámbiala por una nueva en cuanto entres.

    ¿Qué puerto usa el SSH de Git?

    El SSH del propio servidor usa el puerto 22, así que el comando de arriba abre el SSH de Git de GitLab en el puerto 2222. Si fijas gitlab_shell_ssh_port en 2222 en gitlab.rb, la dirección SSH de la pantalla del repositorio también aparece correcta.

    ¿Cómo añado el certificado HTTPS?

    Apunta el dominio a la IP del servidor, cambia external_url de gitlab.rb a la dirección https, activa letsencrypt y ejecuta gitlab-ctl reconfigure: el certificado se emite y renueva automáticamente.

    ¿Puedo tener también GitLab Runner en el mismo servidor?

    Sí, levanta la imagen gitlab/gitlab-runner como contenedor en el mismo servidor y regístrala. Las compilaciones usan memoria y CPU a la vez, así que recomendamos elegir un plan de 16 GB o tener el Runner aparte en un servidor pequeño.

    ¿Puede GitLab enviar avisos por correo?

    Sí, si pones en la configuración SMTP de gitlab.rb un servicio de envío que use el puerto 587, salen los avisos de merge requests e incidencias. Los servidores de HELPER VPS tienen cerrado el puerto 25 de salida, así que se envía de esta forma.

    ¿Cómo actualizo GitLab?

    Crea una copia con gitlab-backup, descarga la imagen nueva y vuelve a crear el contenedor con los mismos volúmenes. Si te saltas versiones grandes, sube pasando por las versiones intermedias según la ruta oficial de actualización de GitLab.

    ¿Puedo ampliar el disco si crecen los repositorios?

    Al crear el servidor puedes añadir un disco adicional de 50~1000 GB. Si fijas GITLAB_HOME en la ruta del disco adicional, guardas repositorios, registro y copias en un espacio amplio.

    ¿Cómo se paga la compra de un servidor GitLab?

    Elige un método de pago y crea un servidor para comenzar a usarlo de inmediato. Paga la factura de renovación antes de que termine el período y tu desarrollo nunca se detendrá.

    GitLab es un proyecto de código abierto creado por GitLab Inc. y la comunidad, y los derechos del nombre y el logotipo de GitLab pertenecen a su titular. La instalación, las actualizaciones, la configuración y el uso de GitLab CE corren por tu cuenta. GitLab CE se usa sin coste extra, y la tarifa del servidor es el precio del plan elegido.

    Guía del servidor de GitLab

    Lo que conviene hacer primero al recibir el servidor.