En selv-hostet runner giver dig CI til fast pris med varme caches — ingen fakturering pr. minut, din toolchain, din maskine. Dette er den minimale opsætningsguide; hvorfor selv-hosting slår GitHub-hostede minutter, og detaljer om Docker-jobs, se den fulde guide og brugsscenariet VPS til GitHub Actions.
1. Opret en ikke-root-bruger (runneren nægter root)
adduser --disabled-password --gecos "" runner
su - runner
2. Hent runneren
I GitHub: Settings → Actions → Runners → New self-hosted runner → Linux, som giver dig den præcise download og et engangstoken. Derefter:
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. Registrér den hos dit repo
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
4. Installér som tjeneste (overlever genstarter)
Kør ikke ./run.sh i en terminal — installér den:
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
Runneren vises nu som Idle i GitHub-brugerfladen og samler jobs op, der er rettet mod den.
5. Brug den fra et workflow
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
Docker-jobs (valgfrit)
Installér Docker én gang, og workflows kan bygge images med layer-cache, der bevares mellem kørsler:
sudo apt install -y docker.io
sudo usermod -aG docker runner
Se installér Docker på en VPS. Dimensionering: Small (8 $/md.) er behagelig til de fleste CI; skalér op til tung kompilering. Root på cirka et minut, ingen KYC, betal i krypto.
Kommentarer
Ingen kommentarer endnu. Vær den første.