Installatiescript voor een self-hosted GitHub Actions-runner
Vul je repository en labels in en krijg een script dat de runner onder een eigen gebruiker installeert en als service start. Het token voer je in op je server, niet hier.
Werkt volledig in je browser — niets van wat je invoert wordt naar onze servers gestuurd.
Alleen voor privé-repository's. In een openbare kan een pull request uit een fork code op je server uitvoeren.
Zo start je het
- Open op GitHub Settings → Actions → Runners → New self-hosted runner en kopieer het token.
- Kopieer het script naar je Debian- of Ubuntu-server en start het als root: bash install-runner.sh.
- Plak het token als het script erom vraagt. Het blijft op je server en gaat nooit via deze pagina.
- Zet de regel runs-on in je workflow.
Een server nodig voor de runner? Pakket Small: 4 vCPU, 4 GB RAM, root-toegang, $ 8 per maand.
Pakket SmallZo werkt het
Een self-hosted runner werkt op je eigen machine: hij maakt zelf verbinding met GitHub, haalt jobs op en voert ze daar uit. Het script installeert de benodigde pakketten, maakt een aparte Linux-gebruiker aan, downloadt de nieuwste runner-versie, registreert die en richt een systemd-service in die herstarts overleeft. Het script wordt in je browser gemaakt, dus lees elke regel voordat je het start. De server heeft alleen uitgaande toegang tot GitHub nodig, een dedicated IP is niet vereist.
Veelgestelde vragen
Waar vind ik het registratietoken?
Open in je repository Settings → Actions → Runners → New self-hosted runner. Het token is een uur geldig. Voor een runner voor de hele organisatie volg je hetzelfde pad in de instellingen van de organisatie.
Kan ik een self-hosted runner gebruiken met een openbare repository?
GitHub raadt het af: een pull request uit een fork kan code op je server uitvoeren. Gebruik self-hosted runners met privé-repository's.
Heeft de server een dedicated IP nodig?
Nee. De runner maakt alleen uitgaande verbindingen met GitHub, dus een pakket zonder dedicated IP volstaat. Qua vermogen hebben de meeste projecten genoeg aan 4 vCPU en 4 GB RAM.