ru

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.

Start a Brief

Зачем 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 инфраструктуры.

Why Anubiz Host

100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included

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.

Anubiz Chat AI

Online