EQVPS
PanelZacznij
Dla programistów

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.

Skrypt instalacji
Linia do Twojego workflow

Jak uruchomić

  1. Na GitHubie otwórz Settings → Actions → Runners → New self-hosted runner i skopiuj token.
  2. Skopiuj skrypt na serwer z Debianem lub Ubuntu i uruchom jako root: bash install-runner.sh.
  3. Wklej token, gdy skrypt o niego poprosi. Zostaje na Twoim serwerze i nigdy nie przechodzi przez tę stronę.
  4. 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 Small

Jak 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.

Podobne narzędzia

Wszystkie narzędzia →