Pruebas independientes Actualizado abril 2026 387 guías de autoalojamiento 5 proveedores VPS probados

guide

Cómo Autoalojar Drone CI en un VPS (Guía Completa)

Aprende cómo autoalojar Drone CI en un VPS. Esta guía abarca los pasos de instalación, requisitos y configuración para un rendimiento óptimo.

Cómo Autoalojar Drone CI en un VPS (Guía Completa)

Autoalojar sistemas de integración y entrega continua puede mejorar significativamente tu flujo de trabajo de desarrollo. Drone CI es un sistema de CI de código abierto que se integra a la perfección con tu repositorio y proporciona una interfaz de usuario intuitiva para gestionar compilaciones. En esta guía, te llevaremos a través del proceso de autoalojar Drone CI en un VPS.

¿Por qué usar un VPS para Drone CI?

Usar un VPS (Servidor Privado Virtual) para alojar Drone CI te permite tener control total sobre tu entorno. Esto es crucial para los desarrolladores que desean personalizar sus tuberías de CI y mantener los datos sensibles seguros. A continuación se presenta una pequeña comparación de algunos de los principales proveedores de VPS adecuados para alojar Drone CI.

ProveedorPrecioRecursosIdeal Para
Contabo VPS5.99 EUR/mes4 GB RAM, 2 vCoresUsuarios con presupuesto
Hetzner Cloud4.15 EUR/mes2 GB RAM, 1 vCorePequeños proyectos
DigitalOcean6 USD/mes1 GB RAM, 1 vCoreStartups
Vultr6 USD/mes1 GB RAM, 1 vCoreFlexibilidad
Linode5 USD/mes1 GB RAM, 1 vCorePrincipiantes en VPS

Prerrequisitos

Antes de comenzar, asegúrate de tener:

  1. Un VPS: Elige uno de las opciones anteriores. Por ejemplo, Contabo o Hetzner.
  2. Docker: Drone CI se ejecuta en un contenedor Docker.
  3. Nombre de dominio (opcional): Para acceder al servidor de CI visualmente y de forma segura.
  4. Acceso a GitHub o repositorio equivalente si deseas configurar webhooks.

Paso 1: Configura tu VPS

  1. Inicia sesión en tu VPS: Usa SSH para iniciar sesión en tu servidor.

    ssh root@tu-ip-del-servidor
  2. Actualiza el sistema:

    apt-get update && apt-get upgrade -y
  3. Instala Docker y Docker Compose:

    apt-get install -y docker.io docker-compose
  4. Verifica que Docker esté instalado correctamente:

    docker --version

Paso 2: Instala Drone CI

  1. Crea un directorio para Drone:

    mkdir -p /opt/drone
    cd /opt/drone
  2. Crea un archivo .env: Crea un nuevo archivo llamado .env en el directorio /opt/drone con el siguiente contenido:

    DRONE_GITEA_SERVER=https://tu-servidor-gitea.com
    DRONE_RPC_SECRET=tu-secreto-rpc
    DRONE_SERVER_HOST=tu-dominio-drone.com
    DRONE_SERVER_PROTO=https
  3. Crea el archivo docker-compose.yml:

    version: '3'
    
    services:
      drone-server:
        image: drone/drone:latest
        ports:
          - 80:80
        environment:
          - DRONE_GITEA_SERVER=https://tu-servidor-gitea.com
          - DRONE_RPC_SECRET=${DRONE_RPC_SECRET}
          - DRONE_SERVER_HOST=${DRONE_SERVER_HOST}
          - DRONE_SERVER_PROTO=${DRONE_SERVER_PROTO}
        volumes:
          - drone-data:/data
    
    volumes:
      drone-data:
  4. Lanza Drone: Ejecuta el siguiente comando para iniciar el servidor de Drone:

    docker-compose up -d

Paso 3: Configura Drone CI

  1. Accede a Drone: Abre tu navegador e ingresa a http://tu-dominio-drone.com. Deberías ver la pantalla de inicio de sesión de Drone CI.

  2. Inicia sesión con tu cuenta de repositorio: Conecta tu servicio de Git.

  3. Configura tu repositorio: Una vez que inicies sesión, puedes configurar qué repositorios deseas automatizar con Drone.

  4. Crea un archivo .drone.yml en tu repositorio: Este archivo contiene la configuración de la tubería.

Preguntas Frecuentes

¿Cuáles son los requisitos de almacenamiento para Drone CI?

Drone CI en sí no requiere mucho espacio de almacenamiento. La recomendación mínima es de 1 GB, suficiente para registros y archivos de configuración. Sin embargo, dependiendo del tamaño de tu código y el número de compilaciones, es posible que necesites considerar un tamaño de disco mayor. Además, el uso prolongado generará más datos; por lo tanto, es esencial monitorear el almacenamiento regularmente. Utiliza opciones de gestión de volúmenes dentro de Docker para optimizar la utilización del almacenamiento.

¿Puedo integrar Drone CI con GitHub o GitLab?

Sí, Drone CI admite integración con varios servicios de alojamiento de repositorios, incluidos GitHub, GitLab, Bitbucket y Gitea. Para configurarlo, visita la página de configuración de Drone después de iniciar sesión y selecciona tu servicio de Git deseado. Asegúrate de tener los permisos necesarios en tus repositorios para permitir que Drone cree webhooks y acceda a los repositorios.

¿Cómo puedo escalar mi instalación de Drone CI?

Para escalar tu instalación de Drone CI, puedes ejecutar múltiples instancias del servidor de Drone detrás de un balanceador de carga. Esta configuración asegura un mejor rendimiento bajo un uso intensivo. Ajusta el archivo docker-compose.yml para escalar y considera usar una base de datos PostgreSQL para persistencia y agrupamiento. Revisa la documentación oficial de Drone o recursos comunitarios como r/selfhosted para estrategias avanzadas de escalado.

Conclusión

Autoalojar Drone CI en un VPS es una forma poderosa de mejorar tu estrategia de CI/CD. Siguiendo esta guía, has configurado un entorno funcional adaptado a tus necesidades de desarrollo. Para más detalles sobre cómo seleccionar los mejores proveedores de VPS para tu proyecto, consulta nuestra comparación completa de VPS.