Een zelf-gehoste runner geeft je CI tegen vaste kosten met warme caches — geen facturering per minuut, jouw toolchain, jouw machine. Dit is de minimale installatiegids; waarom zelf hosten de door GitHub gehoste minuten verslaat en Docker-jobdetails vind je in de volledige gids en de VPS-voor-GitHub-Actions-use-case.
1. Maak een niet-root-gebruiker aan (de runner weigert root)
adduser --disabled-password --gecos "" runner
su - runner
2. Download de runner
In GitHub: Settings → Actions → Runners → New self-hosted runner → Linux, wat je de exacte download en een eenmalig token geeft. Daarna:
mkdir actions-runner && cd actions-runner
curl -o actions-runner-linux-x64.tar.gz -L \
https://github.com/actions/runner/releases/latest/download/actions-runner-linux-x64.tar.gz
tar xzf actions-runner-linux-x64.tar.gz
3. Registreer hem bij je repo
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
4. Installeer als service (overleeft reboots)
Draai ./run.sh niet in een terminal — installeer hem:
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
De runner verschijnt nu als Idle in de GitHub-UI en pakt jobs op die op hem gericht zijn.
5. Gebruik hem vanuit een workflow
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
Docker-jobs (optioneel)
Installeer Docker één keer, en workflows kunnen images bouwen waarbij de layer-cache tussen runs behouden blijft:
sudo apt install -y docker.io
sudo usermod -aG docker runner
Zie Docker op een VPS installeren. Dimensionering: Small ($8/mnd) is comfortabel voor de meeste CI; schaal op voor zware compilatie. Root in ongeveer een minuut, geen KYC, betalen in crypto.
Reacties
Nog geen reacties. Wees de eerste.