Хостинг для телеграм-бота
Боту не нужен диск на 50 гигабайт и не нужен PHP: ему нужен процесс, который не умирает, и адрес, до которого дотягивается Telegram. Под это подходит младший сервер за 11 ₽ в день, а иногда и вовсе обычный хостинг. Ниже разбираем, что взять под какой тип бота.
Процесс живёт постоянно
Бот на long polling опрашивает Telegram сам и должен работать круглосуточно. На виртуальном хостинге долгие процессы убивают через несколько минут, поэтому такому боту нужен сервер с root.
Цена за месяц простоя
Бот на десять пользователей нагружает сервер на доли процента, и платить за него 900 ₽ странно. Считали, во сколько обходится младшая конфигурация и есть ли посуточная оплата для ботов «на попробовать».
Площадка в России
Telegram доступен отовсюду, а вот до российских API вроде ЮKassa, СБП и 1С из-за рубежа иногда не достучаться. И наоборот: под зарубежные сервисы удобнее сервер в Европе. Смотрели, кто даёт выбор.
Готовые образы и автодеплой
Образ с Docker или панель, куда можно отдать репозиторий, экономит вечер настройки. У кого-то это маркетплейс сборок, у кого-то целая платформа, которая собирает бота из git сама.
Кого выбрали: серверы под бота
Оценка здесь считается по условиям услуги — цене входа, числу площадок и тарификации, а не по формуле рейтинга виртуальных хостингов: замеров скорости у серверов мы не ведём и приписывать их провайдеру не станем. Дешевле всех входит FastVPS (188 ₽/мес).
Что нужно боту от площадки
Цены и конфигурации сняты с сайтов провайдеров 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 рублей в день
Младший VPS у Beget: одно ядро, гигабайт памяти, 330 ₽ в месяц с посуточной оплатой. Для бота этого много. Aiogram с базой SQLite и сотней активных пользователей укладывается в 100–150 МБ памяти, процессор простаивает. Посуточная оплата означает, что бот «на попробовать» на неделю стоит 77 ₽, а выключенный сервер перестаёт тратить деньги.
В маркетплейсе Beget есть образ с Docker, и это самый короткий путь:
docker compose up -d с политикой перезапуска, после чего бот поднимается
сам после любой перезагрузки. Без Docker то же самое делает юнит systemd
из пяти строк, но его придётся написать руками.
FastVPS дешевле на входе, 188 ₽ в месяц, зато оплата только помесячная. У него есть то, чего нет у остальных троих: администрируемые серверы, где обновления и безопасность на стороне провайдера. Для человека, который завёл бота и не хочет становиться сисадмином, это может перевесить разницу в цене. 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 так не запустить: постоянный процесс на общем сервере убьют.
Сколько стоит хостинг для бота?
Младший сервер у Beget стоит 330 ₽ в месяц или 11 ₽ в день, у FastVPS 188 ₽ в месяц, у Eurobyte 420 ₽ с посуточной оплатой. Облачный сервер Timeweb Cloud начинается с 882 ₽, но там почасовая оплата и семь площадок. Боту на десятки пользователей хватит любого из них.
Есть ли бесплатный хостинг для телеграм-ботов?
Бесплатно и надолго не получится: бесплатные тарифы хостингов не держат постоянные процессы, а зарубежные платформы с бесплатным уровнем усыпляют бота через минуты простоя. Ближе всего к бесплатному посуточная оплата, неделя работы бота у Beget стоит 77 ₽. Разбор бесплатных вариантов лежит на отдельной странице.
VPS или платформа вроде App Platform?
Сервер дешевле и гибче: ставите что хотите, но обновления и автозапуск на вас. Платформа берёт репозиторий, собирает и перезапускает бота сама, а вы не заходите в консоль вообще. Если слова systemd и nginx ничего не говорят, платформа сэкономит больше, чем стоит.
Нужен ли боту домен и SSL?
Только для webhook: Telegram отправляет обновления исключительно по HTTPS, поэтому нужен домен с сертификатом или IP с самоподписанным сертификатом, который загружается в Telegram отдельно. Бот на long polling обходится без домена вообще, потому что сам ходит к Telegram.
Где ставить сервер — в России или за рубежом?
Если бот принимает платежи через ЮKassa или ходит в российские API, площадка в России избавит от блокировок по IP. Если бот работает с зарубежными сервисами, удобнее Европа. У Timeweb Cloud площадки есть и там, и там, у Beget это Петербург и Казахстан.