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 инфраструктуры.
Похожие услуги
Privacy & anti-censorship guides
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.