Держать Discord-бота бесплатно реально, но только пока он маленький и вы готовы мириться с тремя ограничениями: процесс засыпает после 15–30 минут без входящих запросов, месячная квота обычно упирается в 500–1000 часов, а файлы после перезапуска обнуляются. Как только бот начинает отвечать людям круглосуточно, хранить настройки и играть музыку, бесплатная площадка перестаёт справляться, и дальше выбор идёт среди хостингов для Python-ботов с ценой от 139 ₽ в месяц.
Материал для тех, кто написал первого бота на discord.py или discord.js и не хочет платить, пока не появится причина. Разберём, сколько ресурсов бот ест на самом деле, какие бесплатные варианты работают дольше недели, во сколько обойдётся домашний компьютер вместо сервера, по каким признакам понять, что пора на платный тариф, и как перенести бота за один вечер без потери базы данных.
Что скрывается за словом «бесплатный» у хостинга ботов
Бесплатных площадок под бота ровно три категории, и они устроены принципиально по-разному. Первая — PaaS-платформы с бесплатным ярусом. PaaS означает «платформа как услуга»: вы отдаёте ей репозиторий с кодом, а она сама собирает контейнер и запускает процесс. Бесплатный ярус — это урезанный тариф без оплаты, но с жёсткими лимитами.
Вторая категория — бесплатные пробные периоды у обычных провайдеров: полноценная машина на 3–14 дней, после чего тариф становится платным.
Третья категория — ваше собственное железо: старый ноутбук, мини-ПК или одноплатник, который уже стоит дома. Платы за хостинг нет, но появляется счёт за электричество и полная ответственность за аптайм — доступность сервиса, измеряемую в процентах от календарного времени.
Ключевое отличие бесплатных PaaS от арендованной машины в том, что вам дают не сервер, а слот под процесс. Слот живёт по правилам платформы: его усыпляют, перезапускают, переносят на другой узел и стирают всё, что вы записали на диск. Понимание этой разницы снимает 90 % вопросов вида «почему бот замолчал ночью». Термин, который описывает всю задачу целиком, у нас разобран отдельно — хостинг Discord-бота.
Три лимита бесплатных площадок, которые убивают бота
Первый лимит — засыпание. Бесплатный ярус переводит процесс в спячку после 15–30 минут без внешних запросов. Для сайта это терпимо: пришёл посетитель, контейнер проснулся за 5–15 секунд. Для Discord-бота это приговор.
Бот держит со шлюзом Discord постоянное WebSocket-соединение. Это канал, который не закрывается: по нему Discord мгновенно шлёт боту события — новые сообщения, реакции, вход участников. После разрыва такого канала боту приходится заново проходить авторизацию.
Второй лимит — квота часов. Типовой бесплатный ярус выдаёт 500–1000 часов работы в месяц, а в календарном месяце 720 или 744 часа. Один бот в режиме 24/7 съедает квоту целиком, и если вы держите второй экземпляр для тестов, лимит кончится к 20-му числу. После этого приложение останавливается до начала следующего месяца.
Третий лимит — эфемерная файловая система. Всё, что бот записал в свою папку, исчезает при каждом перезапуске: база SQLite с настройками серверов, кеш аватарок, логи. Бот стартует, отдаёт участникам ответы по умолчанию, и вы получаете жалобы на «сбросились роли». Обойти это можно только внешней базой, а бесплатные базы, как правило, ограничены 20–50 МБ.
| Параметр | Бесплатный ярус PaaS | VPS от 139 ₽/мес |
|---|---|---|
| Непрерывная работа | Сон через 15–30 минут простоя | Процесс живёт, пока не выключите |
| Квота времени | 500–1000 часов в месяц | 720–744 часа, лимита нет |
| Файлы после рестарта | Обнуляются | Остаются на диске 10 ГБ |
| Оперативная память | 256–512 МБ, ориентировочно | от 512 МБ до 2 ГБ по тарифу |
| База данных | Внешняя, обычно до 50 МБ | SQLite или PostgreSQL локально |
| Доступ к системе | Веб-панель и логи | Полный SSH с правами root |

Сколько памяти и диска на самом деле ест Discord-бот
Разговор о бесплатности имеет смысл только после замера. Бот на discord.py в простое занимает 80–150 МБ оперативной памяти: это сам интерпретатор Python, библиотека и кеш участников серверов. Кеш растёт линейно от числа пользователей, поэтому бот на 200 человек и бот на 20 000 человек различаются по памяти в два-три раза при одинаковом коде.
Музыкальный бот — отдельная история. Как только он подключается к голосовому каналу и запускает перекодирование звука, потребление поднимается до 300–600 МБ, а нагрузка уходит в сеть и процессор. Один голосовой поток Discord — это примерно 64–128 кбит/с исходящего трафика, и пять параллельных каналов уже требуют стабильного канала и отдельного ядра. Что такое оперативная память и почему её нехватка приводит к аварийному завершению процесса, разобрано в глоссарии.
Диск для бота почти не важен: код с зависимостями занимает 300–700 МБ, база SQLite на 5000 участников — 10–40 МБ. Критичен запас под логи: болтливый бот на уровне DEBUG пишет по 50–200 МБ в сутки и за неделю забивает 10-гигабайтный диск целиком.
| Профиль бота | Память в простое | Память в пике | Достаточная конфигурация |
|---|---|---|---|
| Модерация и роли, до 1000 участников | 80–120 МБ | около 200 МБ | 1 ядро, 512 МБ |
| Экономика с базой SQLite, до 5000 участников | 120–150 МБ | около 300 МБ | 1 ядро, 1 ГБ |
| Музыка, один голосовой канал | 300–400 МБ | около 600 МБ | 1 ядро, 1 ГБ |
| Музыка, 3–5 голосовых каналов | около 600 МБ | 1,2 ГБ и выше | 2 ядра, 2 ГБ |
Значения в пике ориентировочные и зависят от кода: цифры для простоя взяты по типовым ботам на discord.py.
Когда бесплатного варианта действительно хватает
Есть три сценария, в которых платить не нужно вообще. Первый — бот-заготовка, который вы дописываете и запускаете на час в день: квоты в 500 часов хватит с запасом, а засыпание между сессиями не мешает. Второй — бот для одного маленького сервера друзей, где задержка пробуждения в 10–20 секунд никого не раздражает.
Третий сценарий — бот без состояния, то есть без сохраняемых данных. Если он только отвечает на команды и ходит во внешний API, обнуление диска ему безразлично. Такой бот спокойно живёт на бесплатном ярусе месяцами, пока не превысит квоту часов.
Всё остальное — экономика, уровни, тикет-система, музыка, автомодерация с историей нарушений — требует постоянной работы и постоянного диска. Здесь бесплатный ярус превращается в источник поддержки: вы чините бота чаще, чем пишете новый функционал. Похожая логика описана в разборе бесплатного хостинга для Telegram-бота — площадки те же, грабли те же.
Домашний компьютер как бесплатный хостинг: считаем счёт
Свой мини-ПК звучит как способ не платить вовсе, но у него есть цена в киловаттах. Мини-ПК на мобильном процессоре под нагрузкой бота потребляет 6–12 Вт, старый ноутбук с открытой крышкой — 15–25 Вт, полноразмерный десктоп — 45–90 Вт. За месяц непрерывной работы это 4,3–8,6 кВт·ч для мини-ПК и 32–65 кВт·ч для десктопа.
При тарифе около 6 ₽ за кВт·ч мини-ПК обойдётся ориентировочно в 26–52 ₽ в месяц, десктоп — в 190–390 ₽. То есть десктоп 24/7 дороже, чем аренда VPS у RuVDS за 139 ₽ в месяц, и это ещё без учёта износа диска.
Второй фактор — аптайм. Домашний интернет и электричество дают перерывы: одно отключение света на 40 минут и пара перезагрузок роутера в месяц — это уже около 99,8 % доступности вместо 99,9 % у дата-центра. Для бота на 50 человек разница незаметна, для бота с тикетами и оплатами — критична. Плюс домашний адрес почти всегда динамический, и любой сценарий с приёмом входящих вебхуков придётся усложнять.

Пять признаков, что боту пора на платный VPS
Переход стоит планировать не по эмоции, а по конкретным сигналам. Каждый из них означает, что бесплатная площадка уже не покрывает задачу, и вы тратите на обходные решения больше времени, чем стоит месяц аренды.
Считайте так: если совпало хотя бы два пункта из списка ниже, миграция окупится в первый же месяц. Тариф в 139–200 ₽ — это примерно две чашки кофе, а сэкономленные часы на починку измеряются десятками.
- Бот обслуживает больше 2–3 серверов или суммарно больше 1000 участников.
- Появилась база данных, которую нельзя терять: уровни, баланс, история тикетов.
- Нужен голосовой канал и музыка — это сразу 300–600 МБ памяти и постоянный поток.
- Квота бесплатных часов кончается раньше конца месяца.
- Требуется запускать рядом второй процесс: веб-панель, планировщик, воркер очереди.
Сколько стоит минимальный платный тариф под Discord-бота
Стартовые конфигурации у российских провайдеров начинаются с 139 ₽ в месяц, и этого хватает для бота на модерации. Разница между тарифами первой сотни рублей — в типе диска и объёме памяти: за 139 ₽ вы получаете 512 МБ и HDD, за 150–200 ₽ — уже 1 ГБ и NVMe.
Для бота на discord.py осмысленный минимум — 1 ГБ памяти. На 512 МБ бот запустится, но при пиковой нагрузке ядро Linux может принудительно завершить его процесс — попросту убить бота, когда память закончится. Подробные подборки со всеми тарифами собраны в разделе недорогих VPS.
| Провайдер | Стартовая цена | Конфигурация старта | Тарифов | Рейтинг |
|---|---|---|---|---|
| RuVDS | от 139 ₽/мес | 1 ядро, 0,5 ГБ, 10 ГБ HDD | 440 | 4,3 |
| 4VPS | от 110 ₽/мес | 1 ядро, 1 ГБ, 5 ГБ NVMe | 568 | 4,0 |
| FASTVPS | от 165 ₽/мес | 1 ядро, 1 ГБ, 10 ГБ SSD | 36 | 3,8 |
| JustHost.ru | от 289 ₽/мес | 1 ядро, 1 ГБ, 20 ГБ NVMe | 27 | 4,5 |
| Selectel | от 200 ₽/мес | 1 ядро, 1 ГБ, 10 ГБ NVMe | 69 | 4,5 |
| AdminVPS | от 299 ₽/мес | 1 ядро, 1 ГБ, 15 ГБ NVMe | 149 | 4,5 |
| Beget | от 330 ₽/мес | 1 ядро, 1 ГБ, 10 ГБ NVMe | 7 | 4,5 |
Данные проверены 03.09.2026.
Если бот уже музыкальный и держит несколько каналов, смотрите на тарифы с 2 ядрами и 2 ГБ — они начинаются примерно с 300–400 ₽ в месяц. Каталог провайдеров с посуточной оплатой и почасовой тарификацией удобно смотреть у 4VPS с его 568 тарифами и у Selectel с 69 конфигурациями.
Как перенести бота с бесплатной площадки на VPS за вечер
Перенос занимает 30–60 минут, если код уже лежит в Git-репозитории. Основная работа — не копирование файлов, а настройка автозапуска, чтобы бот поднимался сам после перезагрузки сервера. Ниже порядок для Ubuntu 24.04 — самой распространённой системы под такие задачи.
Перед стартом заберите с бесплатной площадки файл базы данных и переменные окружения: токен бота, идентификаторы каналов, ключи внешних API. Токен после переноса лучше перевыпустить в панели разработчика Discord — старый мог осесть в логах платформы.
- Закажите тариф с 1 ГБ памяти и образом Ubuntu 24.04, при заказе загрузите SSH-ключ — это пара файлов, которая заменяет пароль и закрывает 90 % попыток перебора.
- Подключитесь командой
ssh root@IP-адреси обновите пакеты:apt update && apt upgrade -y— команда подтягивает свежие версии и закрывает известные уязвимости. - Создайте отдельного пользователя
adduser bot: бот не должен работать от root, чтобы ошибка в коде не задела систему целиком. - Установите зависимости:
apt install python3-venv git ffmpeg -y. Пакет ffmpeg нужен только музыкальным ботам — он перекодирует аудиопоток. - Склонируйте репозиторий, создайте виртуальное окружение
python3 -m venv venvи поставьте библиотеки:venv/bin/pip install -r requirements.txt. - Положите токен в файл
.envи закройте его правамиchmod 600 .env, чтобы содержимое читал только владелец. - Опишите службу systemd — это штатный менеджер служб Linux, который сам поднимает бота после перезагрузки. Включите её командой
systemctl enable --now discordbotи проверьте статус черезsystemctl status discordbot.
Полная настройка чистого сервера с брандмауэром и запретом входа под root расписана в отдельной инструкции — как настроить VPS с нуля. Логика для Telegram-ботов почти идентична, там же собран каталог VPS под Telegram-ботов.
Как удержать бота онлайн 24/7 после переезда
Автозапуск решает systemd. В файле службы задают три ключевых параметра: Restart=always поднимает процесс после любого падения, RestartSec=10 выдерживает паузу в 10 секунд перед новой попыткой, а User=bot запускает код от непривилегированного пользователя.
Логи по умолчанию уходят в журнал системы, и читать их удобно командой journalctl -u discordbot -f — она показывает поток сообщений в реальном времени. Чтобы журнал не съел диск, ограничьте его размер параметром SystemMaxUse=500M: полгигабайта хватает на 2–4 недели истории.
Отдельно настройте контроль памяти. Если тариф на 1 ГБ, добавьте файл подкачки на 1–2 ГБ. Это запасная память на диске: она медленнее обычной и не ускоряет работу, но спасает бота от аварийного завершения при коротком пике. И заведите внешнюю проверку: пусть бот раз в 5 минут пишет отметку времени в файл или отправляет запрос в сервис мониторинга — так вы узнаете о простое раньше участников сервера.
Частые ошибки при выборе бесплатного хостинга
Большинство проблем повторяются от бота к боту и стоят не денег, а нескольких вечеров отладки. Разберите список до того, как выкатите бота на живой сервер с сотнями участников.
Отдельно отметим самую дорогую ошибку — хранение токена в репозитории. Публичный токен находят автоматические сканеры за 5–15 минут, после чего бот начинает рассылать спам от вашего имени, а Discord блокирует приложение.
- Держать базу SQLite на эфемерном диске бесплатной площадки: данные исчезнут при первом же рестарте.
- Пытаться разбудить спящий контейнер внешними запросами каждые 5 минут — платформы это отслеживают и блокируют аккаунт.
- Брать тариф с 512 МБ памяти под музыкального бота, которому нужно 300–600 МБ только на звук.
- Запускать бота командой в терминале без systemd: процесс умрёт вместе с закрытием SSH-сессии.
- Забыть про бэкап базы: минимальный вариант — задача в
cron(это встроенный в Linux планировщик), которая копирует файл раз в сутки в 04:00.
Частые вопросы
Можно ли держать Discord-бота бесплатно постоянно? Постоянно — только на своём железе. Бесплатные платформы усыпляют процесс через 15–30 минут простоя и выдают 500–1000 часов в месяц, чего не хватает на календарные 720–744 часа непрерывной работы.
Сколько памяти нужно боту на discord.py? В простое бот занимает 80–150 МБ, при подключении к голосовому каналу — 300–600 МБ. Практический минимум для спокойной работы — 1 ГБ оперативной памяти; на 512 МБ бот запустится, но рискует упасть на пике.
Подойдёт ли обычный виртуальный хостинг вместо VPS? Как правило, нет: на бесплатном виртуальном хостинге и на большинстве недорогих тарифов общего хостинга (shared — когда на одной машине живут сотни чужих сайтов) нельзя держать долгоживущий фоновый процесс и открывать постоянное WebSocket-соединение. Для бота нужен доступ к системе, то есть VPS.
Что происходит с ботом, когда контейнер засыпает? Соединение с Discord рвётся, бот пропадает из списка участников и перестаёт отвечать на команды. После пробуждения ему нужно 5–20 секунд на повторную авторизацию, а незавершённые задачи вроде очереди музыки теряются.
Хватит ли тарифа за 139 ₽ для бота на 3000 участников? Для текстового бота с модерацией и уровнями — да, если это 1 ГБ памяти. Стартовый тариф RuVDS за 139 ₽ идёт с 0,5 ГБ и HDD, поэтому под такую аудиторию берите следующую ступень или конфигурацию 4VPS от 110 ₽ с 1 ГБ и NVMe.
Нужен ли отдельный сервер под каждого бота? Нет. На одной машине с 2 ГБ памяти спокойно живут 3–5 текстовых ботов, каждый своей службой systemd. Разносить их стоит, когда один бот музыкальный: он перетягивает на себя процессор и канал.
Как перенести бота, если код нигде не сохранён? Скачайте файлы через веб-панель бесплатной площадки до окончания квоты — после остановки приложения доступ к диску часто пропадает. Затем положите код в приватный Git-репозиторий: это упростит все следующие переезды.
Итог
Бесплатный вариант оправдан для бота-заготовки, бота без сохраняемых данных и небольшого сервера друзей: там засыпание и квота в 500–1000 часов не мешают. Как только появляется база, которую нельзя терять, голосовой канал или больше 1000 участников, дешевле и спокойнее арендовать машину за 139–200 ₽ в месяц, чем чинить последствия эфемерного диска.
Сравнить конфигурации, цены и локации провайдеров под эту задачу можно в подборке VPS для ботов — там собраны тарифы от 139 ₽ с указанием памяти, диска и типа виртуализации.