Self-hosted runners voor on-premises
Configureer en beheer self-hosted runners om workflows in uw eigen omgeving uit te voeren voor specifieke hardware- of beveiligingsvereisten.
Self-hosted runners voor on-premises is een gratis CI/CD met GitHub Actions en DevOps-pijplijnen-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject CI/CD met GitHub Actions en DevOps-pijplijnen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus CI/CD met GitHub Actions en DevOps-pijplijnen bevat in totaal 4 lessen.
Introductie tot zelfgehoste runners
Welkom in de wereld van zelfgehoste runners. Dit zijn krachtige tools waarmee je GitHub Actions-workflows op je eigen machines kunt uitvoeren.
In plaats van de cloudgebaseerde runners van GitHub te gebruiken, kun je je eigen hardware, besturingssysteem en netwerkomgeving inzetten om je CI/CD-taken uit te voeren.
Waarom zelfgehoste runners gebruiken?
Hoewel door GitHub gehoste runners handig zijn, bieden zelfgehoste runners unieke voordelen:
- Specifieke hardware: Gebruik aangepaste hardware, zoals GPU's of specifieke CPU-architecturen.
- Netwerktoegang: Maak rechtstreeks verbinding met privénetwerken en bronnen (databases, interne diensten).
- Beveiliging: Houd gevoelige buildomgevingen binnen je eigen beheerde infrastructuur.
- Optimalisatie van kosten: Verlaag mogelijk de kosten bij intensief gebruik door bestaande infrastructuur te benutten.
Vereisten voor runnermachines
Om een zelfgehoste runner in te stellen, moet je machine aan een aantal basisvereisten voldoen:
- Besturingssysteem: Linux, Windows of macOS wordt ondersteund.
- Netwerktoegang: De runnermachine moet kunnen communiceren met GitHub.com (of GitHub Enterprise Server).
- Hulpbronnen: Voldoende CPU, RAM en schijfruimte om je workflow-taken uit te voeren.
- Software: Alle hulpprogramma's of SDK's die je workflows nodig hebben, moeten op de runner zijn geïnstalleerd.
Overzicht van het instelproces
Het instellen van een zelfgehoste runner bestaat uit een aantal belangrijke stappen. Je maakt je machine hiermee klaar om een speciale werker voor je GitHub Actions te worden:
- Genereer een uniek registratietoken vanuit GitHub.
- Download en pak de runner-toepassing uit op je machine.
- Configureer de runner met de URL van je GitHub-opslagplaats of organisatie en het token.
- Start de runner-toepassing zodat deze op taken kan wachten.
Stap 1: je runnertoken ophalen
Allereerst moet je GitHub laten weten dat je een nieuwe runner instelt. Hiervoor heb je een uniek token nodig.
Ga naar de instellingen van je opslagplaats of organisatie op GitHub.com:
- Voor een opslagplaats:
Settings > Actions > Runners > New self-hosted runner - Voor een organisatie:
Settings > Actions > Runners > New self-hosted runner
Volg de aanwijzingen om een token te genereren. Dit token wordt alleen voor de registratie gebruikt.
Stap 2: de runner-app downloaden
Download vervolgens de runner-toepassing naar de gekozen machine. De GitHub-interface geeft specifieke opdrachten voor je besturingssysteem.
Op een Linux-machine kun je bijvoorbeeld het volgende gebruiken:
mkdir actions-runner
cd actions-runner
curl -o actions-runner-linux-x64-2.309.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.309.0/actions-runner-linux-x64-2.309.0.tar.gz
tar xzf ./actions-runner-linux-x64-2.309.0.tar.gzStap 3: de runner configureren
Na het uitpakken configureer je de runner. Hiermee koppel je deze aan je GitHub-opslagplaats of organisatie en kun je labels instellen.
Voer het script config.sh (Linux/macOS) of config.cmd (Windows) uit. Je geeft de GitHub-URL en het eerder gegenereerde token op.
./config.sh --url https://github.com/your-org/your-repo --token YOUR_TOKEN --labels my-linux-runner,productionStap 4: de runner starten
Nadat de runner is geconfigureerd, kun je de runner-toepassing starten. Deze maakt vervolgens verbinding met GitHub en wacht op taken.
Voer eenvoudig ./run.sh (Linux/macOS) of run.cmd (Windows) uit. Voor productieomgevingen wordt aangeraden de runner als service te installeren, zodat deze automatisch wordt gestart.
./run.shRunners in workflows gebruiken
Als je je zelfgehoste runner wilt gebruiken, geef je deze op in je workflow-YAML-bestand met het trefwoord runs-on. Je kunt self-hosted gebruiken of specifieke labels die je tijdens de configuratie hebt toegewezen.
name: My Self-Hosted Workflow
on: [push]
jobs:
build:
runs-on: [self-hosted, my-linux-runner]
steps:
- uses: actions/checkout@v4
- run: echo "Hello from my custom runner!"Korte controle: voordelen van runners
Zelfgehoste runners bieden unieke voordelen ten opzichte van door GitHub gehoste runners. Wat is een belangrijk voordeel van het gebruik van een zelfgehoste runner?
Samenvatting: zelfgehoste runners
Je hebt geleerd wat zelfgehoste runners zijn! Hiermee kun je GitHub Actions-workflows uitvoeren op je eigen infrastructuur, met controle over hardware, netwerktoegang en beveiliging.
We hebben het instelproces behandeld: een token genereren, de app downloaden, de runner configureren en starten. Je hebt ook gezien hoe je in je workflow-YAML-bestanden aangepaste runners selecteert met runs-on.
Leer CI/CD met GitHub Actions en DevOps-pijplijnen met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Self-hosted runners voor on-premises” gratis?
Ja — de volledige tekst van “Self-hosted runners voor on-premises” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus CI/CD met GitHub Actions en DevOps-pijplijnen wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus CI/CD met GitHub Actions en DevOps-pijplijnen bevat in totaal 4 lessen.
Wat leer ik in “Self-hosted runners voor on-premises”?
Configureer en beheer self-hosted runners om workflows in uw eigen omgeving uit te voeren voor specifieke hardware- of beveiligingsvereisten. Je oefent met CI/CD met GitHub Actions en DevOps-pijplijnen door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met CI/CD met GitHub Actions en DevOps-pijplijnen te beginnen?
Ervaring vooraf is niet nodig. CI/CD met GitHub Actions en DevOps-pijplijnen op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Self-hosted runners voor on-premises”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over CI/CD met GitHub Actions en DevOps-pijplijnen?
Ja. Elke les over CI/CD met GitHub Actions en DevOps-pijplijnen bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Aangepaste GitHub Actions ontwikkelen
- Self-hosted runners voor on-premises
- Integratie met bedrijfssystemen
- Composite actions en publiceren naar de Marketplace