Скрипт за инсталиране на self-hosted GitHub Actions runner
Посочете хранилището и етикетите и получете скрипт, който инсталира runner под отделен потребител и го стартира като услуга. Токена въвеждате на сървъра си, не тук.
Работи изцяло в браузъра ви — нищо от въведеното не се изпраща към нашите сървъри.
Само за частни хранилища. В публично хранилище pull request от fork може да изпълни код на вашия сървър.
Как да го стартирате
- В GitHub отворете Settings → Actions → Runners → New self-hosted runner и копирайте токена.
- Копирайте скрипта на сървъра си с Debian или Ubuntu и го стартирайте като root: bash install-runner.sh.
- Поставете токена, когато скриптът го поиска. Той остава на сървъра ви и никога не минава през тази страница.
- Добавете реда runs-on във вашия workflow.
Трябва ви сървър за 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.