Własny runner daje ci CI o stałym koszcie z ciepłymi cache — bez rozliczania za minutę, twój toolchain, twoja maszyna. Oto minimalny poradnik konfiguracji; dlaczego własny hosting wygrywa z minutami hostowanymi przez GitHub oraz szczegóły zadań Docker znajdziesz w pełnym przewodniku i przypadku użycia VPS dla GitHub Actions.
1. Utwórz użytkownika bez roota (runner odrzuca roota)
adduser --disabled-password --gecos "" runner
su - runner
2. Pobierz runner
W GitHubie: Settings → Actions → Runners → New self-hosted runner → Linux, co daje dokładne pobranie i jednorazowy token. Następnie:
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. Zarejestruj go w repozytorium
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
4. Zainstaluj jako usługę (przetrwa ponowne uruchomienia)
Nie uruchamiaj ./run.sh w terminalu — zainstaluj go:
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
Runner pokazuje się teraz jako Idle w interfejsie GitHub i podejmuje zadania, które go celują.
5. Użyj go z workflow
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
Zadania Docker (opcjonalnie)
Zainstaluj Docker raz, a workflow mogą budować obrazy z cache warstw utrzymywanym między uruchomieniami:
sudo apt install -y docker.io
sudo usermod -aG docker runner
Zobacz instalowanie Dockera na VPS. Rozmiar: Small (8 $/mies.) jest wygodny dla większości CI; podbij dla ciężkiej kompilacji. Root w około minutę, bez KYC, płatność w krypto.
Komentarze
Brak komentarzy. Bądź pierwszy.