
Бот написан, локально работает, бесплатно. Закроете терминал — бот «упадёт». Чтобы Telegram-бот работал 24/7 независимо от вашего компьютера, нужен хостинг — сервер, который держит код запущенным круглосуточно. Вариантов много: бесплатные сервисы для маленьких ботов, дешёвые VPS от 250 ₽/мес для серьёзных проектов, контейнерные платформы для технических энтузиастов. В статье разберём все актуальные варианты, расскажем когда что выбирать и приведём минимальные требования.
Содержание
- Какой хостинг нужен для бота
- Минимальные технические требования
- Вариант 1. VPS
- Вариант 2. PythonAnywhere
- Вариант 3. Render и Railway
- Вариант 4. Yandex Cloud Functions
- Бесплатные тарифы российских хостингов
- Дешёвый VPS в РФ
- Сравнение всех вариантов
- Polling или Webhook
- Что выбрать под задачу
- Частые ошибки
- FAQ
- Чек-лист выбора
Какой хостинг нужен для бота
Telegram-бот — это программа на Python, Node.js, PHP, Go или любом другом языке. Программа постоянно работает: либо опрашивает Telegram API (polling), либо принимает webhook-запросы. Нужен сервер, который:
- Работает 24/7 без перерывов;
- Поддерживает нужный язык программирования (Python, Node, PHP);
- Имеет доступ к интернету для связи с Telegram API;
- Имеет долгоживущий процесс (не убивается после каждого запроса).
Этим требованиям НЕ удовлетворяют обычные виртуальные хостинги — они для веб-сайтов, а не для долгоживущих фоновых процессов. Для бота нужен либо VPS, либо специализированная контейнерная платформа.
Минимальные технические требования
- RAM: 256–512 МБ для простого бота, 1+ ГБ для бота с базой данных.
- CPU: 1 vCPU достаточно.
- Диск: 5–10 ГБ для бота с базой пользователей.
- Трафик: 100 ГБ/мес и больше — Telegram API не сильно жрёт.
- ОС: Linux (Ubuntu, Debian).
- Python 3.10+ / Node.js 18+ в зависимости от языка бота.
Для большинства простых ботов идеально подходит самый минимальный VPS-тариф.
Вариант 1. VPS
Виртуальный приватный сервер — это «компьютер» в облаке, который вы арендуете. Полный root-доступ, установка любого ПО, постоянная работа.
Плюсы:
- Полный контроль: можно установить любой язык, любые библиотеки.
- Можно держать несколько ботов на одном сервере.
- Постоянная работа без лимитов.
- Дешевле специализированных платформ на длинной дистанции.
Минусы:
- Нужно знать Linux: SSH, базовые команды, systemd.
- Сами обновляете сервер, ставите ПО, мониторите.
Где брать: российские VPS от 250–400 ₽/мес (TimeWeb Cloud, Selectel, FirstVDS, Beget Cloud, ServerSpace) и зарубежные от $4 (Hetzner, DigitalOcean, Vultr).
Вариант 2. PythonAnywhere
Специализированный хостинг для Python-приложений. Удобный, бесплатный тариф для начинающих.
Плюсы:
- Бесплатный тариф для одного бота;
- Готовая среда Python, не нужно настраивать;
- Веб-интерфейс для запуска скриптов;
- Расписания (scheduled tasks).
Минусы:
- На бесплатном тарифе скрипт «засыпает» — для бота не подходит, нужен платный (от $5/мес);
- Только Python;
- В РФ периодически недоступен.
Вариант 3. Render и Railway
Современные PaaS-платформы для разработчиков. Деплой из Git, контейнеры, автомасштабирование.
Render — бесплатный тариф с лимитами (бот «засыпает» через 15 минут неактивности, что не годится для бота на polling). Платный от $7/мес.
Railway — бесплатно $5 кредитов в месяц, потом по фактическому использованию. Хороший вариант для лёгких ботов.
Плюсы:
- Простой деплой через Git;
- Поддержка всех языков;
- Автоматический SSL.
Минусы:
- Бесплатные тарифы с ограничениями, для постоянной работы — платно;
- Иностранные сервисы, в РФ доступность нестабильная.
Вариант 4. Yandex Cloud Functions
Serverless-функции от Яндекса. Платите только за реальные вызовы — для бота с webhook это очень дёшево.
Плюсы:
- Можно работать почти бесплатно (бесплатный лимит — 1 млн вызовов в месяц);
- Российская инфраструктура — быстро, надёжно;
- Автомасштабирование под нагрузку;
- Не нужно администрировать сервер.
Минусы:
- Только для webhook-режима, не для polling;
- Холодный старт первой функции (1–3 секунды задержки);
- Сложнее настроить, чем VPS.
Бесплатные тарифы российских хостингов
Некоторые провайдеры дают бесплатный VPS или контейнерные тарифы на старте:
- Beget Cloud — пробный период.
- FirstVDS — иногда промо-тарифы по 1 ₽.
- TimeWeb Cloud — пробный месяц.
Для тестового запуска бота этого достаточно. Постоянная работа — переходите на платный тариф от 250 ₽/мес.
Дешёвый VPS в РФ
Топ-варианты до 500 ₽/мес:
- TimeWeb Cloud: от 199 ₽/мес за 1 vCPU / 1 ГБ RAM / 15 ГБ.
- Beget Cloud: от 239 ₽/мес.
- Selectel: от 250 ₽/мес.
- ServerSpace: от 250 ₽/мес.
- FirstVDS: от 250 ₽/мес.
Все они дают: SSD-диск, KVM-виртуализацию, минимум 99.5% uptime, поддержку 24/7.
Сравнение всех вариантов
| Вариант | Цена | Сложность | Постоянная работа | Для кого |
|---|---|---|---|---|
| VPS (Россия) | от 250 ₽/мес | Средняя | Да | Большинство сценариев |
| VPS (Hetzner, DO) | от $4/мес | Средняя | Да | Международные проекты |
| PythonAnywhere | от $5/мес | Низкая | Да (платно) | Python-новички |
| Render | от $7/мес | Низкая | Да (платно) | Современные разработчики |
| Railway | $5 free / по факту | Низкая | Да | Лёгкие боты |
| Yandex Cloud Functions | Почти бесплатно | Высокая | Только webhook | Серьёзные проекты с экономией |
Polling или Webhook
Polling
Бот сам опрашивает Telegram API каждые несколько секунд: «Есть новые сообщения?» Получает обновления и обрабатывает.
- Плюсы: просто настроить, не нужен внешний IP, работает локально для разработки.
- Минусы: создаёт нагрузку на сервер постоянно, чуть медленнее реакция.
- Нужен: VPS, который держит процесс постоянно.
Webhook
Telegram отправляет POST-запрос на ваш URL при каждом новом сообщении. Бот только обрабатывает входящие запросы.
- Плюсы: мгновенная реакция, нагрузка только когда есть сообщения, идеально для serverless.
- Минусы: нужен публичный HTTPS-URL, сложнее тестировать локально.
- Нужен: сервер с публичным IP и SSL, либо serverless-платформа.
Что выбрать под задачу
Хобби-проект, первый бот
VPS от российского провайдера за 250 ₽/мес. Просто и навсегда. Бонусом — можно поднимать другие проекты на том же сервере.
Лёгкий бот для рассылки
Railway или Render — деплой за минуты, не нужно администрировать.
Серьёзный коммерческий бот с большим трафиком
VPS от 1 ГБ RAM или Yandex Cloud Functions с webhook. Российская инфраструктура, надёжность.
Бот ИИ с прокси и тяжёлой логикой
VPS от 2 ГБ RAM. Возможно, с GPU, если используется локальная модель.
Частые ошибки
- Запускают бота на виртуальном хостинге. Веб-хостинг не для долгоживущих процессов — бот будет «падать» постоянно.
- Не настраивают systemd. Бот запущен в терминале — отключился SSH, бот умер. Нужен systemd-сервис или supervisord.
- Не делают бэкапы. База пользователей пропала — годы работы потеряны.
- Хранят токен в коде в Git. Утечка токена → бот скомпрометирован. Используйте environment variables.
- Не мониторят. Бот упал две недели назад, никто не заметил. Настройте уведомления (UptimeRobot, Healthchecks).
- Не обновляют систему. Уязвимости в Linux → сервер взломан.
apt update && apt upgradeраз в неделю.
FAQ
Технически — да (Railway, Render с лимитами, бесплатные пробники VPS). На практике для постоянной работы нужен платный тариф от 250 ₽/мес. Бесплатные тарифы либо «засыпают», либо имеют лимиты по часам.
Для polling — нет. Для webhook — да, плюс SSL. Можно использовать поддомен типа bot.yourdomain.ru, если у вас уже есть домен и хостинг.
Минимум: 1 vCPU, 512 МБ RAM, 10 ГБ SSD. Это любой VPS от 250 ₽/мес. Ubuntu 22.04 или 24.04 — самая удобная ОС.
Через systemd: создайте unit-файл, который запускает бота как сервис, автоматически перезапускает при падении. Альтернативы: tmux/screen (примитивно), supervisord, PM2 (для Node.js).
Технически да: устанавливаете бота, оставляете компьютер включённым 24/7, настраиваете webhook через ngrok или Cloudflare Tunnel. На практике — дороже по электричеству и менее надёжно, чем VPS за 250 ₽.
Проверьте логи: нехватка памяти, утечки соединений, обрыв интернета у провайдера, перезагрузка сервера. Настройте автоперезапуск через systemd с Restart=always.
На 1 vCPU / 1 ГБ RAM — 5–10 простых ботов без проблем. Каждый бот — отдельный systemd-сервис в своей папке. Большая база данных или AI-логика требуют больше ресурсов.
Чек-лист выбора хостинга для бота
- ☐ Определён язык бота (Python, Node, PHP)
- ☐ Оценена нужная RAM (512 МБ для простого, 1 ГБ+ для серьёзного)
- ☐ Решено: polling или webhook
- ☐ Выбран тип хостинга (VPS, PaaS, serverless)
- ☐ Куплен тариф
- ☐ Установлена Linux-ОС (для VPS)
- ☐ Установлен Python/Node/PHP нужной версии
- ☐ Развёрнут код бота
- ☐ Настроены environment variables для токенов
- ☐ Создан systemd-сервис для автозапуска
- ☐ Настроены логи
- ☐ Настроены автоматические бэкапы
- ☐ Настроен мониторинг (UptimeRobot)
- ☐ Закрыты ненужные порты в firewall
- ☐ Включены автообновления безопасности
Заключение
Для большинства Telegram-ботов оптимальный выбор — VPS от российского провайдера за 250–500 ₽/мес. Полная свобода, постоянная работа, можно держать несколько ботов и проектов вместе. Бесплатные платформы хороши для тестов и обучения, но для боевого бота лучше платный тариф со стабильной работой.
Подобрать подходящий VPS можно через подборщик хостингов Zettabyte — там есть фильтры по RAM, локации, операционной системе. А если параллельно нужен сайт-визитка для проекта — посмотрите HTML-шаблоны под разные ниши.