Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Hoe je Drone CI Zelf host op een VPS (Complete Gids)

Leer hoe je Drone CI zelf host op een VPS. Deze gids behandelt installatie stappen, vereisten en configuratie voor optimale prestaties.

Zelf-hosting van continue integratie- en implementatiesystemen kan je ontwikkelworkflow aanzienlijk verbeteren. Drone CI is een open-source CI-systeem dat naadloos integreert met je repository en een intuïtieve gebruikersinterface biedt voor het beheren van builds. In deze gids lopen we je door het proces van zelf-hosting van Drone CI op een VPS.

Waarom een VPS gebruiken voor Drone CI?

Een VPS (Virtual Private Server) gebruiken voor hosting van Drone CI geeft je volledige controle over je omgeving. Dit is essentieel voor ontwikkelaars die hun CI-pijplijnen willen aanpassen en gevoelige gegevens veilig willen houden. Hieronder een kleine vergelijking van enkele van de beste VPS-aanbieders geschikt voor het hosten van Drone CI.

AanbiederPrijsResourcesIdeaal Voor
Contabo VPS5.99 EUR/maand4 GB RAM, 2 vCoresBudgetgebruikers
Hetzner Cloud4.15 EUR/maand2 GB RAM, 1 vCoreKleine projecten
DigitalOcean6 USD/maand1 GB RAM, 1 vCoreStartups
Vultr6 USD/maand1 GB RAM, 1 vCoreFlexibiliteit
Linode5 USD/maand1 GB RAM, 1 vCoreVPS beginners

Vereisten

Voordat je begint, zorg dat je het volgende hebt:

  1. Een VPS: Kies er een uit de bovenstaande opties. Bijvoorbeeld, Contabo of Hetzner.
  2. Docker: Drone CI draait in een Docker-container.
  3. Domeinnaam (optioneel): Voor het visueel en veilig benaderen van de CI-server.
  4. GitHub of vergelijkbare repository toegang als je webhooks wilt instellen.

Stap 1: Je VPS instellen

  1. Log in op je VPS: Gebruik SSH om toegang te krijgen tot je server.

    ssh root@jouw-server-ip
  2. Werk het systeem bij:

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

    apt-get install -y docker.io docker-compose
  4. Controleer of Docker correct is geïnstalleerd:

    docker --version

Stap 2: Installeer Drone CI

  1. Maak een directory voor Drone:

    mkdir -p /opt/drone
    cd /opt/drone
  2. Maak een .env-bestand: Maak een nieuw bestand genaamd .env in de /opt/drone directory met de volgende inhoud:

    DRONE_GITEA_SERVER=https://jouw-gitea-server.com
    DRONE_RPC_SECRET=jouw-rpc-geheim
    DRONE_SERVER_HOST=jouw-drone-domein.com
    DRONE_SERVER_PROTO=https
  3. Maak docker-compose.yml aan:

    version: '3'
    
    services:
      drone-server:
        image: drone/drone:latest
        ports:
          - 80:80
        environment:
          - DRONE_GITEA_SERVER=https://jouw-gitea-server.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. Start Drone op: Voer onderstaande commando uit om de Drone-server te starten:

    docker-compose up -d

Stap 3: Drone CI configureren

  1. Toegang tot Drone: Open je browser en ga naar http://jouw-drone-domein.com. Je zou het inlogscherm van Drone moeten zien.

  2. Inloggen met je repository account: Verbind je Git-service.

  3. Configureer je repository: Eenmaal ingelogd, kun je instellen welke repositories je wilt automatiseren met Drone.

  4. Maak een .drone.yml bestand in je repository: Dit bestand bevat de pipeline-configuratie.

Veelgestelde Vragen

Wat zijn de opslagvereisten voor Drone CI?

Drone CI zelf vereist niet veel opslagruimte. De minimale aanbeveling is 1 GB, wat voldoende is voor logs en configuratiebestanden. Echter, afhankelijk van de grootte van je codebase en het aantal builds, zul je misschien een grotere disk nodig hebben. Langdurig gebruik zal meer data genereren; daarom is het belangrijk om de opslag regelmatig te monitoren. Gebruik volumemanagement opties binnen Docker om opslag efficiënter te maken.

Kan ik Drone CI integreren met GitHub of GitLab?

Ja, Drone CI ondersteunt integratie met verschillende repository hosting services, waaronder GitHub, GitLab, Bitbucket en Gitea. Na het inloggen kun je op de Drone configuratiepagina je gewenste Git-service selecteren. Zorg dat je de benodigde permissies hebt op je repositories zodat Drone webhooks kan aanmaken en toegang krijgt.

Hoe schaal ik mijn Drone CI-installatie op?

Om je Drone CI-installatie te schalen, kun je meerdere Drone-servers achter een load balancer draaien. Dit zorgt voor betere prestaties bij intensief gebruik. Pas het docker-compose.yml-bestand aan voor schaaling en overweeg het gebruik van een PostgreSQL database voor persistentie en clustering. Raadpleeg de officiële Drone documentatie of community resources zoals r/selfhosted voor geavanceerde schaalstrategieën.

Conclusie

Zelf-hosting van Drone CI op een VPS is een krachtige manier om je CI/CD-strategie naar een hoger niveau te tillen. Met deze gids heb je een functionele omgeving opgezet die aansluit bij je ontwikkelbehoeften. Voor meer details over het kiezen van de beste VPS-aanbieders voor jouw project, bekijk onze volledige VPS vergelijking.