EQVPS
ТаблоЗапочни
За разработчици

Скрипт за инсталиране на self-hosted GitHub Actions runner

Посочете хранилището и етикетите и получете скрипт, който инсталира runner под отделен потребител и го стартира като услуга. Токена въвеждате на сървъра си, не тук.

Работи изцяло в браузъра ви — нищо от въведеното не се изпраща към нашите сървъри.

Само за частни хранилища. В публично хранилище pull request от fork може да изпълни код на вашия сървър.

Скрипт за инсталиране
Ред за вашия workflow

Как да го стартирате

  1. В GitHub отворете Settings → Actions → Runners → New self-hosted runner и копирайте токена.
  2. Копирайте скрипта на сървъра си с Debian или Ubuntu и го стартирайте като root: bash install-runner.sh.
  3. Поставете токена, когато скриптът го поиска. Той остава на сървъра ви и никога не минава през тази страница.
  4. Добавете реда runs-on във вашия workflow.

Ръководство стъпка по стъпка: self-hosted runner на VPS

Трябва ви сървър за runner? План Small: 4 vCPU, 4 GB RAM, root достъп, 8 $ на месец.

План Small

Как работи

Self-hosted runner работи на вашата машина: сам се свързва с GitHub, взема задачите и ги изпълнява там. Скриптът инсталира нужните пакети, създава отделен Linux потребител, изтегля последната версия на runner, регистрира я и настройва услуга на systemd, която издържа рестартиране. Скриптът се създава в браузъра ви, затова прочетете всеки ред, преди да го стартирате. На сървъра му трябва само изходящ достъп до GitHub, dedicated IP не е необходим.

Често задавани въпроси

Откъде да взема токена за регистрация?

В хранилището отворете Settings → Actions → Runners → New self-hosted runner. Токенът е валиден един час. За runner на цялата организация пътят е същият, но в настройките на организацията.

Мога ли да използвам self-hosted runner с публично хранилище?

GitHub не го препоръчва: pull request от fork може да изпълни код на вашия сървър. Използвайте self-hosted runner с частни хранилища.

Нужен ли е на сървъра dedicated IP?

Не. Runner отваря само изходящи връзки към GitHub, така че планът без dedicated IP е достатъчен. Като мощност на повечето проекти им стигат 4 vCPU и 4 GB RAM.

Подобни инструменти

Всички инструменти →