Self-hosted раннер даёт вам CI с фиксированной стоимостью и тёплыми кэшами — без поминутной оплаты, ваш тулчейн, ваша машина. Это минимальная инструкция по настройке; о том, почему self-hosting выигрывает у минут GitHub-hosted, и о деталях Docker-задач смотрите полный гайд и кейс VPS для GitHub Actions.
1. Создайте пользователя без root (раннер отвергает root)
adduser --disabled-password --gecos "" runner
su - runner
2. Скачайте раннер
В GitHub: Settings → Actions → Runners → New self-hosted runner → Linux, что даёт точную ссылку для скачивания и одноразовый токен. Затем:
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. Зарегистрируйте его в вашем репозитории
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
4. Установите как сервис (переживает перезагрузки)
Не запускайте ./run.sh в терминале — установите его:
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
Теперь раннер отображается как Idle в интерфейсе GitHub и подхватывает задачи, нацеленные на него.
5. Используйте его из workflow
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
Docker-задачи (опционально)
Установите Docker один раз, и workflow смогут собирать образы с кэшем слоёв, сохраняющимся между запусками:
sudo apt install -y docker.io
sudo usermod -aG docker runner
Смотрите установку Docker на VPS. Размер: Small ($8/мес) комфортен для большинства CI; берите мощнее для тяжёлой компиляции. Root примерно за минуту, без KYC, оплата в крипте.
Комментарии
Пока нет комментариев. Будьте первым.