Skrypt instalacji samodzielnie hostowanego runnera GitHub Actions
Podaj repozytorium i etykiety, a dostaniesz skrypt, który zainstaluje runner na osobnym użytkowniku i uruchomi go jako usługę. Token wpisujesz na swoim serwerze, nie tutaj.
Działa w całości w przeglądarce — nic z tego, co wpiszesz, nie trafia na nasze serwery.
Tylko dla prywatnych repozytoriów. W publicznym pull request z forka może uruchomić kod na Twoim serwerze.
Jak uruchomić
- Na GitHubie otwórz Settings → Actions → Runners → New self-hosted runner i skopiuj token.
- Skopiuj skrypt na serwer z Debianem lub Ubuntu i uruchom jako root: bash install-runner.sh.
- Wklej token, gdy skrypt o niego poprosi. Zostaje na Twoim serwerze i nigdy nie przechodzi przez tę stronę.
- Wstaw linię runs-on do swojego workflow.
Przewodnik krok po kroku: samodzielnie hostowany runner na VPS
Potrzebujesz serwera na runner? Plan Small: 4 vCPU, 4 GB RAM, dostęp root, 8 $ miesięcznie.
Plan SmallJak to działa
Samodzielnie hostowany runner działa na Twojej maszynie: sam łączy się z GitHubem, pobiera zadania i tam je wykonuje. Skrypt instaluje potrzebne pakiety, tworzy osobnego użytkownika Linuksa, pobiera najnowsze wydanie runnera, rejestruje go i konfiguruje usługę systemd, która przetrwa restarty. Skrypt powstaje w Twojej przeglądarce, więc przeczytaj każdą linię przed uruchomieniem. Serwer potrzebuje tylko dostępu wychodzącego do GitHuba, dedykowane IP nie jest wymagane.
Pytania i odpowiedzi
Skąd wziąć token rejestracyjny?
W repozytorium otwórz Settings → Actions → Runners → New self-hosted runner. Token jest ważny przez godzinę. Dla runnera całej organizacji ścieżka jest ta sama, ale w ustawieniach organizacji.
Czy mogę używać samodzielnie hostowanego runnera z publicznym repozytorium?
GitHub to odradza: pull request z forka może uruchomić kod na Twoim serwerze. Używaj takich runnerów z prywatnymi repozytoriami.
Czy serwer potrzebuje dedykowanego IP?
Nie. Runner nawiązuje tylko połączenia wychodzące do GitHuba, więc wystarczy plan bez dedykowanego IP. Jeśli chodzi o moc, większości projektów wystarczą 4 vCPU i 4 GB RAM.