Self-hosted трекер vs облачный: что выгоднее
Разбираем, из чего на самом деле состоит счёт за трекер, и при каких условиях свой сервер выгоднее облака — а при каких нет.
Вопрос «свой сервер или облако» обычно решают по цене подписки — и ошибаются, потому что подписка лишь часть счёта. Ниже — из чего на самом деле складывается стоимость трекера в обеих моделях, где каждая выигрывает и как посчитать свой случай без маркетинговых цифр.
Сразу оговорка: конкретные цены облачных трекеров здесь не приводятся. Они меняются, зависят от объёма и региона, а сравнивать с устаревшей цифрой бессмысленно. Вместо этого — формула, в которую вы подставите актуальные цены сами.
Чем модели отличаются по сути
Облачный трекер — сервис провайдера. Клики, конверсии, ленды и токены рекламных кабинетов хранятся у него, обновления и бэкапы — его забота. Вы платите подпиской, которая обычно зависит от числа событий: кликов, показов, запросов.
Self-hosted трекер — программа, которую вы ставите на свой сервер. Данные лежат у вас, за сервер платите хостеру, за программу — лицензию. Обновления и бэкапы запускаете вы, хотя в нормальном продукте это одна команда.
Разница в стоимости прячется в двух местах: в том, как цена растёт вместе с трафиком, и в том, сколько вашего времени уходит на обслуживание.
Из чего складывается счёт
Облако
- Подписка. Базовый тариф плюс превышение лимита событий. Смотрите не на стартовую цену, а на цену при вашем реальном объёме кликов в месяц — и при объёме вдвое больше.
- Платные модули. Антибот, расширенные отчёты, дополнительные пользователи и домены иногда продаются отдельно.
- Лендинги и домены. Если ленды хостятся вне трекера, это ещё один сервер.
- Риски. Блокировка аккаунта, смена условий, недоступность сервиса в момент залива — это не строка в счёте, но это деньги.
Self-hosted
- Сервер. Один VPS под трекер; цена зависит от хостера и региона.
- Лицензия. Фиксированная плата за тариф.
- Диск под историю. Растёт с объёмом кликов, но линейно и предсказуемо.
- Время на обслуживание. Обновления, бэкапы, мониторинг диска.
Сколько стоит 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 дней. Для теста:
- Возьмите VPS не слабее минимальных требований — Ubuntu или Debian LTS.
- Скачайте и запустите установщик по инструкции. Если своих доменов ещё нет, установщик выдаст бесплатные поддомены.
- Заведите одну связку параллельно текущему трекеру и сравните цифры.
- Сделайте бэкап и восстановление — чтобы оценить обслуживание до того, как на трекере будут деньги.
Почему мы считаем, что трекер должен жить на вашем сервере, — на странице Self-hosted. А чек-лист выбора трекера в целом — в статье как выбрать трекер для арбитража.
Итог
Облако продаёт удобство и берёт за него плату, растущую вместе с трафиком. Self-hosted продаёт контроль и фиксированную цену, а взамен требует немного вашего времени. Посчитайте обе формулы на трёх объёмах трафика — ответ для вашей команды будет виден сразу.