GitLab Runner VPS: офшорный self-hosted билд агент
GitLab Runner - агент для выполнения CI/CD джобов GitLab. Запуск собственного раннера на VPS даёт полный контроль над окружением сборок, неограниченные CI минуты и возможность билдить приватный код без отправки на серверы GitLab.com. Особенно актуально для проектов, где конфиденциальность кода критична: финтех, защищённые приложения, проприетарные библиотеки. Anubiz Host предоставляет VPS под GitLab Runner в офшорных локациях с оплатой криптой и без KYC. Разберём установку, executors и оптимизацию параллельных билдов.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
Зачем self-hosted GitLab Runner
GitLab.com предоставляет 400 минут/мес shared runners бесплатно, дальше платно. Свой runner решает несколько проблем:
- Неограниченные CI минуты: только стоимость VPS, никаких счётчиков.
- Приватность кода: исходники не клонируются на shared infrastructure GitLab.
- Быстрее билды: кастомное железо под ваши задачи - больше CPU, RAM, SSD.
- Кеши на месте: Docker layer cache, npm/cargo/pip кеши сохраняются между билдами.
- Доступ к internal ресурсам: билд может ходить во внутренние Docker registry, private Gitea, etc.
- Custom инструменты: предустановленные tools без необходимости ставить в каждом джобе.
Anubiz Host VPS с Docker executor позволяет масштабировать GitLab CI без лимитов и платежей за минуты.
Executor types для GitLab Runner
GitLab Runner поддерживает несколько типов executors:
- Docker executor: каждый джоб в чистом контейнере, лучшая изоляция, рекомендуется.
- Shell executor: джоб выполняется напрямую в шелле раннера, быстро, но без изоляции.
- Docker Machine (deprecated): autoscaling, заменён Custom executor.
- Kubernetes executor: джобы в k8s pods, для больших установок.
- SSH executor: джоб на remote сервере через SSH.
- Virtualbox/Parallels: для билдов macOS или специфичных VM.
Для большинства задач Docker executor оптимален: изоляция, кеши, легко масштабируется через concurrent + параллельные джобы. На Anubiz Host VPS L (4 vCPU, 8 ГБ RAM) комфортно работают 2-4 одновременных Docker джоба. VPS XL (8 vCPU, 16 ГБ RAM) - 4-8 параллельных билдов. Docker executor требует установленного docker-ce + добавления пользователя gitlab-runner в docker group.
Tuning параллельных билдов
Оптимизация GitLab Runner для максимальной утилизации VPS:
- concurrent в config.toml: общий лимит параллельных джобов на раннере (рекомендуется 2x vCPU).
- Limit per runner: ограничение по конкретному раннеру (для разных проектов).
- Docker pull_policy: if-not-present: избегайте pull при каждом билде если образ часто переиспользуется.
- Cache в S3 совместимый storage: Backblaze B2, Cloudflare R2 - дешёвый кеш для node_modules, target/, .venv.
- Distributed runners: несколько VPS под разные типы джобов (linux, windows, gpu).
- Tag-based routing: "fast" джобы на быстрый раннер, "heavy" на мощный.
Anubiz Host позволяет арендовать несколько VPS под разные runner-профили, оплачивая всё одним крипто-платежом. Без KYC и без логов - полная приватность CI инфраструктуры.
Related Services
Why Anubiz Host
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.