En självhostad runner ger dig CI till fast kostnad med varma cachar — ingen fakturering per minut, din verktygskedja, din maskin. Detta är den minimala uppsättningsguiden; varför självhosting slår GitHub-hostade minuter och detaljer om Docker-jobb finns i den fullständiga guiden och användningsfallet VPS för GitHub Actions.
1. Skapa en icke-root-användare (runnern vägrar root)
adduser --disabled-password --gecos "" runner
su - runner
2. Ladda ner runnern
I GitHub: Settings → Actions → Runners → New self-hosted runner → Linux, vilket ger dig den exakta nedladdningen och ett engångstoken. Sedan:
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. Registrera den hos ditt repo
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
4. Installera som tjänst (överlever omstarter)
Kör inte ./run.sh i en terminal — installera den:
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
Runnern visas nu som Idle i GitHub-gränssnittet och plockar upp jobb som riktar sig till den.
5. Använd den från ett workflow
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
Docker-jobb (valfritt)
Installera Docker en gång, så kan workflows bygga images med lagercache som består mellan körningar:
sudo apt install -y docker.io
sudo usermod -aG docker runner
Se installera Docker på en VPS. Dimensionering: Small ($8/mån) är bekvämt för de flesta CI; skala upp för tung kompilering. Root på ungefär en minut, ingen KYC, betala i krypto.
Kommentarer
Inga kommentarer än. Bli först.