Хостинг для телеграм-бота
Боту не нужен диск на 50 гигабайт и не нужен PHP: ему нужен процесс, который не умирает, и адрес, до которого дотягивается Telegram. Под это подходит младший сервер за 14 ₽ в день, а иногда и вовсе обычный хостинг. Ниже разбираем, что взять под какой тип бота.
Процесс живёт постоянно
Бот на long polling опрашивает Telegram сам и должен работать круглосуточно. На виртуальном хостинге долгие процессы убивают через несколько минут, поэтому такому боту нужен сервер с root.
Цена за месяц простоя
Бот на десять пользователей нагружает сервер на доли процента, и платить за него 900 ₽ странно. Считали, во сколько обходится младшая конфигурация и есть ли посуточная оплата для ботов «на попробовать».
Площадка в России
Telegram доступен отовсюду, а вот до российских API вроде ЮKassa, СБП и 1С из-за рубежа иногда не достучаться. И наоборот: под зарубежные сервисы удобнее сервер в Европе. Смотрели, кто даёт выбор.
Готовые образы и автодеплой
Образ с Docker или панель, куда можно отдать репозиторий, экономит вечер настройки. У кого-то это маркетплейс сборок, у кого-то целая платформа, которая собирает бота из git сама.
Кого выбрали: серверы под бота
Оценка здесь считается по условиям услуги — цене входа, числу площадок и тарификации, а не по формуле рейтинга виртуальных хостингов: замеров скорости у серверов мы не ведём и приписывать их провайдеру не станем. Дешевле всех входит Beget (330 ₽/мес).
Что нужно боту от площадки
Цены и конфигурации сняты с сайтов провайдеров 4 августа 2026 года, условия платформы Timeweb App Platform сняты 14 сентября. Тарифы на серверы меняются чаще, чем на хостинге, так что перед оплатой сверьтесь с витриной.
Два типа ботов и две разные задачи
Бот получает сообщения одним из двух способов. Long polling: бот сам раз в секунду спрашивает Telegram, нет ли новых сообщений. Это простой код, никакого домена, но процесс должен работать без остановки. Webhook: Telegram сам стучится на ваш HTTPS-адрес, когда что-то пришло, а бот отвечает как обычный сайт. Тут нужен домен с сертификатом, зато процесс живёт только пока обрабатывает запрос.
Почти все примеры из документации aiogram и telebot написаны под polling, поэтому большинство ботов и пишут так, не задумываясь. Отсюда и правило. Бот на polling живёт только на сервере. Бот на webhook может жить и на виртуальном хостинге, если хостинг умеет Python, и это заметно дешевле.
Когда хватит обычного хостинга
Beget запускает Python-приложения на виртуальном хостинге через Passenger:
кладёте Flask или aiohttp в папку, включаете строчку в .htaccess,
и бот на webhook отвечает по адресу вашего сайта с готовым SSL. Стоит это
столько же, сколько сам хостинг, а если у вас там уже живёт сайт, то ничего.
Для PHP-ботов хостинг подходит вообще без оговорок, там даже Passenger
не нужен.
Ограничение в том, что фоновых задач на хостинге нет. Рассылку по расписанию придётся вешать на cron, а не на цикл внутри бота, а база будет MySQL из панели или SQLite в файле. Если бот должен что-то делать сам, без входящего сообщения, это уже сервер. Какой именно, разобрано в рейтинге VPS, здесь только то, что важно для бота.
Сервер за 11 рублей в день, которого сейчас не купить
Самый дешёвый вход был у Beget, но серверы там распроданы, и новые заказать не получается. Если у вас уже есть VPS у Beget, всё ниже по-прежнему работает. Если нет, смотрите на AdminVPS и Eurobyte в конце раздела, пока Beget не откроет продажи снова.
Младший VPS у Beget: одно ядро, гигабайт памяти, 330 ₽ в месяц с посуточной оплатой. Для бота этого много. Aiogram с базой SQLite и сотней активных пользователей укладывается в 100–150 МБ памяти, процессор простаивает. Посуточная оплата означает, что бот «на попробовать» на неделю стоит 77 ₽, а выключенный сервер перестаёт тратить деньги.
В маркетплейсе Beget есть образ с Docker, и это самый короткий путь:
docker compose up -d с политикой перезапуска, после чего бот поднимается
сам после любой перезагрузки. Без Docker то же самое делает юнит systemd
из пяти строк, но его придётся написать руками.
AdminVPS стоит 349 ₽ в месяц, и оплата там только помесячная, так что бот «на попробовать» обойдётся в полный месяц. Зато площадок больше, чем у остальных троих вместе: кроме Москвы и Петербурга есть Минск, Астана, Амстердам, Франкфурт и ещё полдюжины европейских городов. Пригодится, если пользователи бота живут в Казахстане или Европе. Eurobyte за 420 ₽ даёт посуточную оплату от пяти дней и панель в комплекте. Боту панель не нужна, но с ней спокойнее тем, кто до этого консоли не видел.
Платформа вместо сервера
Timeweb Cloud, кроме серверов, держит App Platform: вы отдаёте ссылку на репозиторий с ботом, платформа собирает его, запускает и перезапускает после каждого коммита. Node.js собирается напрямую, Python через Dockerfile в репозитории. В консоль заходить не нужно вообще. Витрина обещает вход «от 1 ₽ в месяц», но я бы на эту цифру не ориентировался: рабочую конфигурацию под бота надо посчитать в калькуляторе платформы, цена зависит от выделенных ресурсов.
Облачный сервер той же платформы начинается с 882 ₽, и брать его под одного бота нет смысла. Смысл появляется, когда рядом нужны база данных как услуга, S3 под файлы от пользователей или площадка за рубежом: у Timeweb Cloud их семь, от Петербурга до Нью-Йорка.
Что не забыть перед запуском
Токен бота кладите в переменную окружения, а не в код, который уезжает
в git. Про автозапуск легко забыть, пока сервер не перезагрузится в ночь
обновления ядра: бот без systemd или Docker молча ляжет, а вы узнаете
об этом от пользователей. Логи пишите в файл с ротацией, иначе через
полгода они съедят диск. Резервную копию базы делайте хоть как: снапшот
сервера у провайдера, ежедневный sqlite3 .backup по cron, что угодно.
Бота, который потерял всех подписчиков после переустановки, мне жаль
каждый раз.
Бесплатного варианта под бота на постоянной работе нет, и искать его дольше часа не стоит. Почему так и что есть вместо, написано на странице про бесплатный хостинг.
Если бот перерастёт один сервер, дорога известная: облачная платформа с базой и очередью как услугами. Но до этого доходят единицы, и начинать с неё значит платить за масштаб, которого нет.
Вопросы по подборке
Можно ли запустить телеграм-бота на обычном хостинге?
Если бот работает через webhook, то да. Telegram сам присылает обновления на ваш адрес по HTTPS, а бот отвечает как обычное веб-приложение. Beget запускает Python-приложения на виртуальном хостинге через Passenger, так что Flask-бот на webhook там живёт за цену хостинга. Бот на long polling так не запустить: постоянный процесс на общем сервере убьют.
Сколько стоит хостинг для бота?
У AdminVPS младший сервер стоит 349 ₽ в месяц, у Eurobyte 420 ₽ с посуточной оплатой. Облачный сервер Timeweb Cloud начинается с 882 ₽, но там почасовая оплата и семь площадок. У Beget сервер дешевле, 330 ₽, но новые сейчас не заказать: всё распродано. Боту на десятки пользователей хватит любого из них.
Есть ли бесплатный хостинг для телеграм-ботов?
Бесплатно и надолго не получится: бесплатные тарифы хостингов не держат постоянные процессы, а зарубежные платформы с бесплатным уровнем усыпляют бота через минуты простоя. Ближе всего к бесплатному посуточная оплата: минимальный заказ у Eurobyte, пять дней, стоит около 70 ₽. Разбор бесплатных вариантов лежит на отдельной странице.
VPS или платформа вроде App Platform?
Сервер дешевле и гибче: ставите что хотите, но обновления и автозапуск на вас. Платформа берёт репозиторий, собирает и перезапускает бота сама, а вы не заходите в консоль вообще. Если слова systemd и nginx ничего не говорят, платформа сэкономит больше, чем стоит.
Нужен ли боту домен и SSL?
Только для webhook: Telegram отправляет обновления исключительно по HTTPS, поэтому нужен домен с сертификатом или IP с самоподписанным сертификатом, который загружается в Telegram отдельно. Бот на long polling обходится без домена вообще, потому что сам ходит к Telegram.
Где ставить сервер — в России или за рубежом?
Если бот принимает платежи через ЮKassa или ходит в российские API, площадка в России избавит от блокировок по IP. Если бот работает с зарубежными сервисами, удобнее Европа. У Timeweb Cloud площадки есть и там, и там, у AdminVPS выбор ещё шире: от Москвы до Лондона.