INOTrackбыстрота, надежность и ахуенность
статья · 7 мин чтения

Self-hosted трекер vs облачный: что выгоднее

Разбираем, из чего на самом деле состоит счёт за трекер, и при каких условиях свой сервер выгоднее облака — а при каких нет.

Вопрос «свой сервер или облако» обычно решают по цене подписки — и ошибаются, потому что подписка лишь часть счёта. Ниже — из чего на самом деле складывается стоимость трекера в обеих моделях, где каждая выигрывает и как посчитать свой случай без маркетинговых цифр.

Сразу оговорка: конкретные цены облачных трекеров здесь не приводятся. Они меняются, зависят от объёма и региона, а сравнивать с устаревшей цифрой бессмысленно. Вместо этого — формула, в которую вы подставите актуальные цены сами.

Чем модели отличаются по сути

Облачный трекер — сервис провайдера. Клики, конверсии, ленды и токены рекламных кабинетов хранятся у него, обновления и бэкапы — его забота. Вы платите подпиской, которая обычно зависит от числа событий: кликов, показов, запросов.

Self-hosted трекер — программа, которую вы ставите на свой сервер. Данные лежат у вас, за сервер платите хостеру, за программу — лицензию. Обновления и бэкапы запускаете вы, хотя в нормальном продукте это одна команда.

Разница в стоимости прячется в двух местах: в том, как цена растёт вместе с трафиком, и в том, сколько вашего времени уходит на обслуживание.

Из чего складывается счёт

Облако

  1. Подписка. Базовый тариф плюс превышение лимита событий. Смотрите не на стартовую цену, а на цену при вашем реальном объёме кликов в месяц — и при объёме вдвое больше.
  2. Платные модули. Антибот, расширенные отчёты, дополнительные пользователи и домены иногда продаются отдельно.
  3. Лендинги и домены. Если ленды хостятся вне трекера, это ещё один сервер.
  4. Риски. Блокировка аккаунта, смена условий, недоступность сервиса в момент залива — это не строка в счёте, но это деньги.

Self-hosted

  1. Сервер. Один VPS под трекер; цена зависит от хостера и региона.
  2. Лицензия. Фиксированная плата за тариф.
  3. Диск под историю. Растёт с объёмом кликов, но линейно и предсказуемо.
  4. Время на обслуживание. Обновления, бэкапы, мониторинг диска.

Сколько стоит self-hosted на примере inotrack

Здесь можно говорить конкретно, потому что цифры — из документации и тарифов продукта.

Лицензия. Тарифы от 49 до 499 долларов в месяц. Клики не ограничены ни в одном тарифе — тарифы отличаются числом доменов, пользователей и инстансов, а также набором модулей. Актуальная матрица — на странице тарифов.

Сервер. Минимальные требования — 2 vCPU, 4 ГБ памяти и 15 ГБ диска. Для нагрузки от одного до десяти миллионов кликов в сутки рекомендовано 4 vCPU, 8 ГБ памяти и 160 ГБ NVMe. Установщик проверяет ресурсы и предупреждает, если сервер не дотягивает до минимума.

Диск. Ориентир из документации — 100–300 байт на клик в ClickHouse после сжатия. При миллионе кликов в сутки это 3–9 ГБ в месяц, при десяти миллионах — 30–90 ГБ. Срок хранения сырых кликов настраивается: если диска не хватает на полную историю, её можно сократить или вынести ClickHouse на отдельный том.

Обслуживание. Всё делается утилитой tracker-ctl:

  • tracker-ctl update сверяет версию, скачивает образы, применяет миграции и сам откатывается, если что-то пошло не так;
  • tracker-ctl backup снимает дамп Postgres, таблицы ClickHouse, настройки и лицензию; копии можно выгружать в S3-совместимое хранилище с проверкой и ротацией и ставить по расписанию;
  • tracker-ctl restore восстанавливает из локального архива или из S3;
  • tracker-ctl doctor проверяет состояние инстанса.

Подробно — в руководстве по обслуживанию.

Формула для своего случая

Возьмите три объёма трафика: текущий, удвоенный и пиковый месяц прошлого года. Для каждого посчитайте:

Облако = подписка при этом объёме + платные модули + хостинг лендов + домены.

Self-hosted = лицензия + сервер нужного размера + диск под историю + часы на обслуживание × стоимость часа.

Обычно картина такая:

  • при небольшом и стабильном трафике разница невелика, и облако выигрывает простотой;
  • с ростом трафика облачная подписка растёт вместе с событиями, а self-hosted — ступеньками, когда нужен сервер побольше;
  • чем больше в команде баеров, доменов и источников, тем важнее фиксированная цена без лимита на клики.

Это не обещание экономии, а следствие модели ценообразования. Проверьте его на своих цифрах.

Что не измеряется деньгами напрямую

Контроль над данными

В облаке ваши клики, конверсии, связки и токены рекламных кабинетов лежат у третьей стороны. Для команды, у которой связка — главный актив, это аргумент сам по себе.

В inotrack данные остаются на вашем сервере. Токены рекламных кабинетов хранятся зашифрованными (AES-256-GCM). На license-server уходят токен лицензии, идентификатор инстанса, домены трекера и счётчики (число кликов, конверсий, пользователей, доменов, версия) — без кликов, конверсий и связок как таковых. Полный состав — в FAQ.

Зависимость от провайдера

Если облачный сервис недоступен и у него нет запасного контура, недоступен и редирект — трафик, за который вы уже заплатили, уходит в никуда.

В self-hosted трекере остаётся одна внешняя зависимость — проверка лицензии. В inotrack она устроена так, чтобы не ронять трафик: на установке через docker compose приём кликов и постбеков не проверяет статус лицензии. Если license-server недоступен, подписанный токен лицензии продолжает действовать до своего срока. Когда он истекает, а связи всё нет, закрывается управляющая часть — API и действия в панели, — пока трекер снова не получит токен. Клики и постбеки при этом продолжают приниматься, а данные не удаляются ни в одном режиме. Подробности — в FAQ о нештатных ситуациях.

Скорость и география

Свой сервер можно поставить в том регионе, где ваша аудитория, и у того хостера, которому вы доверяете. В облаке регион и хостера выбирает провайдер.

Глубина доступа

На своём сервере база ваша: при необходимости администратор может обратиться к ClickHouse напрямую и собрать отчёт, которого нет в интерфейсе. В облаке доступ к данным обычно ограничен тем, что дают интерфейс, экспорт и API.

Когда облако разумнее

Честно: self-hosted подходит не всем.

  • Нет никого, кто готов зайти по SSH. Установка — одна команда, обновление и бэкап — тоже, но кто-то должен это сделать и следить за диском.
  • Трафик маленький и нерегулярный. Если вы тестируете направление и не знаете, будет ли трафик через месяц, фиксированная плата за сервер и лицензию может не окупиться.
  • Нужен трекер на один день. Для разового теста проще взять пробный период любого сервиса.

Когда self-hosted выигрывает

  • Трафик растёт, и подписка с лимитом на события становится главной строкой расходов.
  • В команде несколько баеров, десятки доменов и источников.
  • Связки и данные — коммерческая тайна, которую не хочется хранить у третьей стороны.
  • Нужен доступ к сырым данным и интеграции, которых нет в облачных шаблонах.
  • Есть SEO-сетка или собственные сайты, и хочется видеть их ROI рядом с арбитражем.

Скрытые расходы своего сервера

Чтобы сравнение было честным, в формулу self-hosted стоит заложить и то, о чём обычно вспоминают позже.

  • Хранилище для бэкапов. Копия на том же сервере не спасёт, если сервер потерян. Офсайт-бэкап в S3-совместимое хранилище — ещё одна небольшая, но регулярная строка расходов.
  • Запас по диску. История кликов растёт каждый день. Закладывайте диск с запасом или сразу решите, сколько месяцев сырых кликов вам действительно нужно.
  • Домены. Трекинг-домены и домены лендов нужны в любой модели, но в self-hosted их DNS и продление — ваша зона ответственности.
  • Время на первое знакомство. Первая установка, первый бэкап и первое восстановление занимают больше времени, чем последующие. Это разовые затраты, но их стоит учесть.
  • Мониторинг. Кто-то должен заметить, что диск заканчивается или сервер перезагрузился. Минимум — регулярный tracker-ctl doctor: он проверяет DNS, TLS, базы, очередь и свободное место на диске.

Эти строки не меняют вывода для растущей команды, но делают расчёт реалистичным. А расходы на серверы и домены inotrack умеет сам подтягивать из API Timeweb Cloud, Hetzner, Cloudflare и Namecheap и показывать в P&L — подробнее в финмодуле.

Как попробовать без риска

У inotrack есть бесплатный ключ на 7 дней. Для теста:

  1. Возьмите VPS не слабее минимальных требований — Ubuntu или Debian LTS.
  2. Скачайте и запустите установщик по инструкции. Если своих доменов ещё нет, установщик выдаст бесплатные поддомены.
  3. Заведите одну связку параллельно текущему трекеру и сравните цифры.
  4. Сделайте бэкап и восстановление — чтобы оценить обслуживание до того, как на трекере будут деньги.

Почему мы считаем, что трекер должен жить на вашем сервере, — на странице Self-hosted. А чек-лист выбора трекера в целом — в статье как выбрать трекер для арбитража.

Итог

Облако продаёт удобство и берёт за него плату, растущую вместе с трафиком. Self-hosted продаёт контроль и фиксированную цену, а взамен требует немного вашего времени. Посчитайте обе формулы на трёх объёмах трафика — ответ для вашей команды будет виден сразу.

Дальше

Другие статьи

статья

Как выбрать трекер для арбитража в 2026

Чек-лист из двенадцати пунктов: что проверить в трекере до того, как вести на него деньги, и как сделать это за неделю теста.

статья

Как настроить постбек Unicom24, Leads.su и Admitad в трекере

Пошагово: clickid в ссылке оффера, постбек-URL трекера в кабинете сети, статусы и суммы, проверка и сверка — на примере трёх CPA-сетей.

статья

Бот-фильтрация и защита лендов от скрейпинга

Боты съедают бюджет, портят статистику и уносят ленды. Разбираем, как трекер отличает их от людей и что безопасно с ними делать.

статья

Переезд с Keitaro за 10 минут

Импорт сам переносит настройки из Keitaro. Разбираем, что именно он забирает, что остаётся на тебе и в каком порядке переключать трафик.

статья

Сквозная аналитика расходов: FB, TikTok, Директ и push-сети

Расход из кабинетов, доход из постбеков и деньги в одном отчёте — без ежедневной таблицы. Как это устроено и где подводные камни.

Поставь inotrack на свой сервер

Установка одной командой на чистый VPS за 10–15 минут. Ключ — сразу после оплаты на сайте или бесплатный на 7 дней.

Вопросы — в Telegram @SmokeJung.

Поддержка