🌍 Где запускать бота: облако и домашняя лаборатория

О чём это

Меню вариантов размещения бота и ёмкость того, что уже есть дома. Отвечает на вопрос «куда его пристроить», а не «как платформа себя ведёт под нагрузкой» — поведение рантаймов, параллельные партии и формы бесплатных лимитов разобраны в Боты на платформах, и здесь не повторяются. Инвентарь домашних хостов снят по факту через SSH, облачные тарифы — по страницам провайдеров. Проверено 04.08.2026.

Ревизия 14.08.2026: Northflank проверен реальным развёртыванием двух ONNX-ботов, а на Dexus развёрнута отдельная копия KCP One Ply с целым CPU. Добавлены фактические CPU/RAM/webhook-замеры и ссылки на оба runbook.

Связанные: Боты на платформах: рантаймы и лимиты · Northflank: два ONNX-бота · Dexus: KCP One Ply ONNX-бот · Oracle Cloud: что бесплатно, а что стоит денег · Google Cloud: за что списываются деньги · Бот не глупый, а медленный


1. Два фильтра, которые работают раньше цен

Прежде чем сравнивать тарифы, стоит отсечь площадки, которые не подходят по форме, а не по деньгам.

Фильтр 1: исходящий бот или вебхук?

У наших house-bots нет HTTP-сервера — только http4s-ember-client. Бот сам держит standing seek в /lobby/seeks и опрашивает сервер. Значит ему нужен всегда живой фоновый процесс, и это сразу вычёркивает всё, что запускается по входящему запросу: Cloudflare Workers, AWS Lambda, Azure Functions, любые «функции».

Вебхук-бот — обратная задача: публичный HTTPS, ответ до дедлайна хода. Ему функции подходят, а вот cold start смертелен.

Это не деталь конфигурации, а разрыв возможностей: outbound-only бот играбелен только через свой seek, и кнопка Play в каталоге у него не работает.

Фильтр 2: сон и холодный старт

Бесплатные тарифы почти всегда усыпляют сервис после N минут простоя. Для бота с standing seek это фатально дважды: спящий процесс не держит объявление, а разбуженный отвечает через 30–60 секунд, когда партия уже проиграна по часам.

Поэтому «always-on без засыпания» — обязательное требование, и именно оно, а не цена, отсекает большинство бесплатных PaaS.

2. Сколько боту реально нужно

Замерено на живом lab/rawboard-1 (raw-board сеть, ONNX): RSS 263 МБ, CPU 0.06% в простое, ход — десятки-сотни миллисекунд. Модель raw-board по замерам в 253 раза дешевле учителя.

Это меняет всю постановку задачи

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

Оговорка: это про дешёвую сеть. Тяжёлый поиск (hunter с limit=all, monte-carlo) — совсем другой профиль, ему нужны ядра и он упирается в дедлайн хода, см. Бот не глупый, а медленный.

3. Домашняя лаборатория: что есть по факту

Снято 04.08.2026:

ХостCPUПотокиRAM всего / свободноДиск / свободноLoadЧем занят
aurorai5-8250U @1.6 (2017)824 ГБ / 16 ГБ913 / 739 ГБ0.7820 контейнеров: домашние сервисы + аналитика
dexusi5-2500 @3.3 (десктоп, 2011)43.3 GiB / 2.0 GiB available916 / 833 ГБ0.71две реплики dexus-kcp-one-ply, nginx, bbs, pbs; hunter-all остановлен
rpi4RPi 4B44.0 ГБ / 1.3 ГБ234 / 187 ГБ0.6112 контейнеров: hunter-k48, dicechess-reference-bot, dicechess-observer, dicechess-api, uptime-kuma, cloudflare-tunnel, adguard ×2, syncthing, homepage, n8n, db-admin
toshibai5-2467M @1.6 (ULV, 2011)46.1 ГБ / 1.2 ГБ40 / 30 ГБ0.14Proxmox: VM home-assistant (4 ГБ), LXC npm, AdGuard, vaultwarden
rpi3RPi 3B4949 МБ / 311 МБ14 / 5 ГБ0.11zigbee2mqtt, hunter-k6

Итого 24 потока и ~38 ГБ памяти, из которых свободно около 20 ГБ — но распределены они крайне неравномерно, и почти вся свободная память сидит на одном хосте.

Домашняя лаборатория уже и есть флот ботов

Три варианта hunter’а разложены по трём хостам по размеру: hunter-k6 на rpi3, hunter-k48 на rpi4, hunter-all на dexus (там java занимает ~35% CPU — это самый тяжёлый вариант на самом быстром по одному ядру хосте). Плюс dicechess-reference-bot на rpi4. То есть схема размещения уже сложилась, и новому боту не нужно изобретать место — нужно встать в существующий ряд.

Где на самом деле есть слот

  • rpi4 — рабочий вариант. 1.3 ГБ свободно при 12 контейнерах, всегда включён, уже держит бота того же класса. 300 МБ влезают. Плата — конкуренция за 4 ядра с hunter-k48.
  • toshiba — самый недогруженный по CPU (load 0.14), и своп у неё обманчив. В свопе 1.7 ГБ, но si/so ≈ 0 и vmstat показывает нулевой обмен: это залежавшиеся страницы за две недели uptime, а не давление на память. Доступно 1.1 ГБ, LXC на 300 МБ влезает. Реальный потребитель — VM с Home Assistant: 3 325 МБ RSS на хосте из выделенных 4 096; плюс ~640 МБ съедают четыре воркера pveproxy (фиксированная цена Proxmox на маленькой машине). ZFS ARC пуст, к делу не относится. Настоящая слабость toshiba не память, а CPU: i5-2467M — это ULV 2011 года, четыре потока по 1.6 ГГц.
  • dexus — самое быстрое одно ядро (3.3 ГГц Sandy Bridge, десктоп) и он всегда включён. ⚠️ Автоматика сна, которая раньше гасила его после окна бэкапов, отключена для эксперимента dexus/kcp-one-ply-1; cron побудки в 23:45 остался и теперь обычно no-op. Две независимые JVM-реплики ограничены 1 CPU и 640 MiB каждая, nginx распределяет запросы по least_conn, hunter-all остановлен. Play разрешает две партии, но лестнице отдаёт только одну — второй слот зарезервирован человеку. После запуска двух реплик при работающих bbs и pbs оставалось около 2.0 GiB available. Полный runbook: dexus-kcp-one-ply-bot-runbook.
  • aurora — лучшие ресурсы и худший кандидат по политике. 16 ГБ свободно, самый новый CPU, 8 потоков. Но aurora сознательно держит только домашние сервисы и аналитику, ботов туда не кладут.
  • rpi3 — не влезет. 311 МБ свободно против 263 МБ RSS плюс heap headroom. hunter-k6 там стоит именно потому, что это самый дешёвый вариант.

«Бесплатно дома» — не бесплатно

Оценка по TDP, не замер

Ваттметра не было, цифры ниже выведены из TDP процессоров и не измерены. Цена электричества принята €0.20/кВт·ч — подставь свою.

ХостTDP CPUОриентир €/мес при постоянной работе
dexus95 Вт (десктоп)~€6–9
toshiba17 Вт~€1.5–2
aurora15 Вт~€1.5–2
rpi4~5–7 Вт~€0.5
rpi3~3–4 Вт~€0.4

Вывод неочевидный: круглосуточный dexus по электричеству стоит примерно как арендованный ARM-VPS. Десктопное железо 2011 года — самый дорогой способ держать бота дома. Малинки же практически бесплатны, и именно поэтому они правильное место для always-on процесса.

Но у dexus эти ватты уже потрачены

Сейчас он работает круглосуточно ради эксперимента dexus/kcp-one-ply-1, а hunter-all остановлен. Поэтому 95 Вт снова являются осознанной ценой эксперимента. После сбора статистики бот может перейти в ночное 2–3-часовое окно рядом с backup; выключение допустимо только через leave ladder → drain activeGames → stop.

4. Три платформы, про которые был вопрос

Бесплатно на 04.08.2026Годится?
NorthflankDeveloper Sandbox: 2 сервиса, каждый проверен на nf-compute-20 = 0,2 shared vCPU / 512 MiB, always-on✅ Проверен двумя ONNX webhook-ботами. Оба бесплатных service-слота уже заняты; платный ориентир той же конфигурации — $5,40/сервис/мес
Renderстатика + 1 web-сервис: 0.1 CPU, 512 МБ, спит через 15 мин, cold start 30–60 с❌ Дважды: background worker только платный ($7/мес), а web-сервис не выдержит ни seek, ни дедлайн хода
Railwayпостоянного free tier нет: $5 разово на 30 дней, дальше сервисы останавливаются⚠️ Только платно, от $5/мес. Зато остановка при исчерпании — настоящий жёсткий стоп

Northflank проверен 14.08.2026

Развёрнуты northflank/kcp-one-ply-1 и northflank/hybrid-kcp-1: один container каждого типа, публичный HTTPS webhook, 0 restarts, обе проверки здоровья проходят. Форма бесплатного лимита оказалась не пулом CPU-часов, а двумя малыми service-слотами. KCP выбирает CPU полностью на p90, Hybrid дошёл примерно до 407 MiB RAM. Подробная установка, приватный GAR, конфигурация, стоимость и замеры — в Northflank: два ONNX-бота — runbook.

5. Остальной мир

ПлощадкаСостояние на 04.08.2026
Koyeb🔑 Куплен Mistral AI в феврале 2026, бесплатный Starter закрыт для новых пользователей, роадмап ушёл в GPU-инференс. Наш аккаунт (ADR-0005) — grandfathered: 0.1 vCPU / 512 МБ / 2 ГБ SSD, не истекает, коммерческое использование разрешено. Не удалять — заново такой не получить. Но 0.1 vCPU хватит только на тривиальный оценщик
Fly.ioПостоянный free tier убран в 2024. Сейчас пробник 1.94/мес** always-on. Гоча: у остановленной машины тома продолжают тарифицироваться ($0.15/ГБ/мес)
HetznerCAX11 = 2 vCPU / 4 ГБ / 40 ГБ ARM, CAX21 = 4 vCPU / 8 ГБ / 80 ГБ. ⚠️ Цены выросли до 3.1× в июне 2026, источники расходятся (€5.99 / €7.99 / €10.49) — сверять в консоли, не по статьям
ТурцияОсмысленных бесплатных тарифов нет. VPS от ~0.0036/ч) до $21.50. KDV 20%, PayPal не работает — нужна карта или перевод. Преимуществ перед Hetzner нет, кроме собственно турецкой геолокации
КитайПрактически закрыт. Хостинг на материке требует ICP-филинга, а он невозможен без зарегистрированного в КНР юрлица (WFOE/JV) или лицензированного спонсора. Международные регионы Alibaba/Tencent (Сингапур, Франкфурт) ICP не требуют — но тогда это обычный зарубежный провайдер без выгоды

6. Ограничение по времени: где работает, а где нет

Идея запускать бота окнами правильная, но её эффект зависит от формы тарифа.

Работает там, где платишь за фактическое время:

  • Hetzner — почасовая тарификация, сервер можно удалять по окончании окна. Окно 4 ч/сутки ≈ ⅙ цены, то есть ~€1/мес.
  • Fly.io — посекундно plus scale-to-zero (но помни про тома).
  • Жёсткие стопы по конструкции — Cloudflare Workers (превышение убивает запрос), Azure dailyMemoryTimeQuota (Disabled до полуночи), Railway (останавливает сервисы). Из новых к этому списку добавляется только Railway.

На Oracle тайм-боксинг НЕ спасёт, и это показательно

Пул 1 500 OCPU-часов в месяц, из которых play-api круглосуточно забирает 1 488. Остаток — 12 OCPU-часов, то есть шесть часов работы двухъядерного бота в месяц. Тайм-боксинг уменьшает расход линейно, но уменьшать уже нечего.

Вариант, который работает: урезать play-api до 1 OCPU — освободится ~756 OCPU-часов, хватит на двухъядерного бота ~12 ч/сутки. Но у play-api /strength уже был 30-секундным всплеском на двух ядрах, так что это компромисс, а не бесплатный обед.

7. Что выбрать

  1. Дешёвая сеть, always-on, бесплатно → rpi4. Всегда включён, 1.3 ГБ свободно, уже держит бота того же класса, электричество ~€0.5/мес. Ряд hunter-k6 / k48 / all показывает, что схема размещения уже отработана.
  2. Если нужны ядра и не жалко €6 → Hetzner CAX11. Два ARM-ядра и 4 ГБ против ~€25/мес за ту же конфигурацию на Oracle после исчерпания пула. Дешевле, вдвое больше ядер, и никакого пула, за которым надо следить.
  3. Northflank — два бесплатных маленьких always-on слота, уже проверенных в бою. Это хорошее место для book/greedy/raw-board и других лёгких webhook-ботов. Текущие KCP-варианты помещаются, но один упирается в CPU, другой — в память; слоты стоит периодически отдавать самым подходящим лёгким экспериментам.
  4. Oracle — только пока пул не выбран, и с этого августа пула хватает ровно на одну машину. Подробности: Oracle Cloud: что бесплатно.
  5. dexus — проверенный вариант, если боту нужно быстрое ядро. На нём уже работает отдельный dexus/kcp-one-ply-1: две одноядерные реплики, одна ladder-партия и один зарезервированный human-слот. Памяти достаточно, но p90/p99 поиска всё ещё измеряются десятками секунд. Круглосуточный режим стоит ориентировочно €6–9/мес электричества; будущий ночной режим описан в dexus-kcp-one-ply-bot-runbook.
  6. toshiba — по памяти можно, по процессору не стоит. Своп у неё неактивен, 1.1 ГБ доступно, но ULV-процессор 2011 года — худшее ядро в лаборатории. Разумнее оставить её гипервизором под Home Assistant и сетевые LXC.
  7. aurora и rpi3 — нет. aurora по политике (домашние сервисы и аналитика, без ботов), rpi3 мал: 311 МБ свободно против 263 МБ RSS, и рядом критичный zigbee2mqtt.

Ёмкость по выделению памяти на toshiba

memory у LXC — это cgroup-лимит, а не резерв: три контейнера (npm 136 МБ, AdGuard 81 МБ, vaultwarden 107 МБ) съедают 324 МБ фактически, хотя выделено им 1 280 МБ. Поэтому перенос любого из них освобождает ровно столько, сколько он реально занимает, — около сотни мегабайт, а не полгигабайта. Единственный крупный рычаг на этом хосте — выделение VM с Home Assistant.

Главное про сами цифры

Все числа здесь — август 2026, и они сгниют быстрее, чем кажется: Hetzner поднял цены втрое за месяц, Oracle урезал пул вдвое, Koyeb сменил владельца и закрыл регистрацию. Форма лимита живёт дольше цены — по ней и выбирать. Таксономия форм — в Боты на платформах §5.

8. Как перепроверить инвентарь

Одна команда по всем хостам:

for H in toshiba aurora dexus rpi3 rpi4; do
  echo "=== $H"
  ssh -o ConnectTimeout=8 "$H" '
    echo "cpu:  $(nproc) x $(awk -F": " "/model name|Model/{print \$2; exit}" /proc/cpuinfo)"
    echo "ram:  $(free -h --si | awk "NR==2{print \$2\" / \"\$7\" free\"}")"
    echo "load: $(cut -d" " -f1-3 /proc/loadavg)"
    docker ps --format "{{.Names}}" 2>/dev/null | paste -sd" " -'
done

На toshiba контейнеров нет — это Proxmox, гостей смотреть через qm list (VM) и pct list (LXC).


Источники

Тарифы сверены 04.08.2026 по страницам провайдеров; домашний инвентарь — по SSH в тот же день.