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

О чём это

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

Связанные: Боты на платформах: рантаймы и лимиты · 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.5 ГБ / 1.9 ГБ916 / 833 ГБ1.73hunter-all, bbs, pbs
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, десктоп) и он всегда включён. ⚠️ Автоматика сна, которая раньше гасила его вокруг окна бэкапов, отключена при деплое hunter-all: в crontab на rpi4 строка sleep-dexus.sh закомментирована с пометкой # disabled: hunter-all needs dexus always-on, крон побудки в 23:45 остался и теперь просто no-op. Ограничение не в сне, а в тесноте: 1.9 ГБ свободно из 3.5 и load 1.73 уже от hunter-all — а это самый тяжёлый вариант (limit=all, до 24 с в максимуме), с которым новый бот будет драться за 4 ядра.
  • 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 эти ватты уже потрачены

Он и так работает круглосуточно ради hunter-all, поэтому предельная стоимость подселения второго бота туда по электричеству нулевая. Экономический аргумент против dexus появится только если снять с него hunter-all и вернуть автоматику сна — тогда 95 Вт станут выбором, а не данностью.

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

Бесплатно на 04.08.2026Годится?
NorthflankSandbox: 2 сервиса + 1 БД + 2 cron-задачи, always-on, без засыпания✅ Единственный из трёх кандидат. Размеры CPU/RAM на странице цен не публикуются
Renderстатика + 1 web-сервис: 0.1 CPU, 512 МБ, спит через 15 мин, cold start 30–60 с❌ Дважды: background worker только платный ($7/мес), а web-сервис не выдержит ни seek, ни дедлайн хода
Railwayпостоянного free tier нет: $5 разово на 30 дней, дальше сервисы останавливаются⚠️ Только платно, от $5/мес. Зато остановка при исчерпании — настоящий жёсткий стоп

Northflank: непроверенное место

Во вторичных источниках попадается «5 CPU-часов и 420 GB-часов бесплатно», но по контексту это про их продукт Sandboxes, а не про бесплатные сервисы, и на самой странице цен размеров нет. Если это действительно пул часов — это самая опасная форма лимита (см. §5 в Боты на платформах). Проверять экспериментом, а не планированием.

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 фоновый сервис. Но планировать на нём нельзя, пока не увидишь фактические CPU/RAM и не выяснишь, пул там или нет.
  4. Oracle — только пока пул не выбран, и с этого августа пула хватает ровно на одну машину. Подробности: Oracle Cloud: что бесплатно.
  5. dexus — второй по пригодности, если боту нужно быстрое ядро. Он всегда включён, ватты уже потрачены, и его 3.3 ГГц заметно быстрее Cortex-A72 на одном потоке. Цена — драка за 4 ядра с hunter-all и всего 1.9 ГБ свободной памяти.
  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 в тот же день.