Илья Чигарев

Сделаю для вас сайт, который станет источником клиентов, дохода, продвижения

Хостинг для Telegram-бота: где запустить бота, чтобы он работал 24/7

Обложка: хостинг для Telegram-бота, бот работает на сервере 24/7 Обзоры сервисов
Разбираем, где разместить Telegram-бота, чтобы он работал без вашего компьютера: бесплатные хостинги, App Platform и VDS. Почему в 2026 году сервер для бота берут за рубежом, сколько это стоит и как запустить бота на сервере пошагово.

Привет. Telegram-бот — это обычная программа: пока она запущена, бот отвечает, как только её закрыли — бот молчит. Поэтому бот, который работает на вашем ноутбуке, засыпает вместе с ноутбуком. Чтобы бот принимал заявки и отвечал клиентам круглосуточно, его переносят на хостинг для Telegram-бота — сервер, который работает всегда.

В статье разберём, какие бывают варианты, почему в 2026 году сервер для бота лучше брать за рубежом, сколько это стоит, и пошагово запустим бота на сервере так, чтобы он сам поднимался после сбоев и перезагрузок.

Схема: Telegram-бот работает на сервере за рубежом и отвечает пользователям через Telegram 24/7

Что нужно боту от хостинга

Требования у бота скромные, но специфические:

  1. Работать постоянно. Бот либо сам каждую секунду спрашивает у Telegram новые сообщения (режим polling), либо ждёт, когда Telegram пришлёт их ему (режим webhook). В обоих случаях программа должна быть запущена круглосуточно.
  2. Иметь доступ к серверам Telegram. Звучит очевидно, но в 2026 году это главный вопрос при выборе хостинга — ниже разберём подробно.
  3. Поддерживать ваш язык. Чаще всего ботов пишут на Python (aiogram, python-telegram-bot) или Node.js (Telegraf, grammY).
  4. Хранить данные. Если бот ведёт базу пользователей или заявок, база не должна пропадать при обновлении бота.

Ресурсов боту нужно немного: простой бот на Python обычно занимает 50-150 МБ оперативной памяти, так что 1 ГБ хватит с запасом. Больше понадобится, если бот обрабатывает файлы, картинки, работает с большой базой или держит рядом нейросеть.

Почему сервер для бота в 2026 году берут за рубежом

С февраля 2026 года Роскомнадзор ограничивает работу Telegram в России. Для владельцев ботов это обернулось отдельной проблемой: в марте разработчики начали массово жаловаться, что запросы к серверам Telegram с IP-адресов российских хостингов зависают и завершаются ошибкой по таймауту. Бот при этом вроде бы запущен, но сообщения доходят с задержкой или не доходят вовсе.

Поэтому сервер для Telegram-бота сейчас выбирают в Германии или Нидерландах. Пользователи и вы сами ничего не замечаете: бот работает как обычно, просто программа запущена в европейском дата-центре. Если раньше бот жил на российском сервере и начал «тупить» — переезд в зарубежный регион обычно решает проблему.

Где можно разместить Telegram-бота

ВариантЦенаРаботает 24/7СложностьКому подходит
Свой компьютербесплатнопока ПК включённизкаяразработка и тесты
Бесплатный хостинг0 ₽обычно с ограничениямисредняяучебный бот, пробный запуск
Конструктор ботовот 0 ₽данизкаяпростые боты без кода: меню, заявки, рассылки
App Platform (облачная платформа)от стоимости сервераданизкаяботы на вебхуках, код в GitHub
VDS (виртуальный сервер)от 1 820 ₽ в месяцдасредняялюбой бот на любом языке, несколько ботов на одном сервере

Бесплатный хостинг. Подходит, чтобы попробовать. Типичные ограничения: приложение засыпает без запросов, мало памяти и часов работы в месяц, иногда закрыт доступ к внешним сайтам, а бесплатный тариф могут отменить. Для бота, который принимает заявки от клиентов, это риск: заявка придёт, когда бот спит, и потеряется.

Конструктор ботов. Если бота ещё нет и нужен простой сценарий (меню, сбор заявок, рассылки), конструктор избавит от сервера вообще: бот работает на его стороне. Но и возможности ограничены конструктором, а перенести бота к себе потом нельзя.

ЕСЛИ ВАМ НУЖЕН САЙТ, ТО...

Я могу его сделать для вас. Меня зовут Илья - являюсь автором блога, занимаюсь разработкой сайтов на Wordpress более 10-ти лет. Специализируюсь на форматах: блог, лендинг, сайт-визитка, корпоративный сайт.

В портфолио найдете мои работы, а детали по разработке читайте по ссылке.

App Platform. В Timeweb Cloud есть App Platform: вы подключаете репозиторий с GitHub, GitLab или Bitbucket, а платформа сама ставит зависимости из requirements.txt, запускает приложение и перезапускает его при сбое. После каждого git push бот обновляется автоматически. Две особенности: платформа заточена под веб-приложения, поэтому удобнее всего для ботов на вебхуках (aiogram с aiohttp, FastAPI, Express), и данные внутри контейнера не сохраняются между обновлениями — базу нужно держать отдельно, например в облачной базе данных.

VDS. Свой виртуальный сервер: полный доступ, любой язык, любые библиотеки, база данных прямо на сервере и сколько угодно ботов. Нужно один раз потратить полчаса на настройку — ниже покажу как. Для большинства ботов это самый гибкий и при этом недорогой вариант.

Сколько стоит сервер для бота

Цены Timeweb Cloud на 15 октября 2026 года при помесячной оплате, с публичным IP-адресом. Ссылка на Timeweb Cloud в статье партнёрская: если закажете сервер по ней, я получу небольшое вознаграждение, для вас цена не меняется.

ТарифРегионРесурсыЦена в месяцДля чего
DE-15Германия1 ядро, 1 ГБ, 15 ГБ NVMe1 820 ₽1-3 простых бота
DE-30Германия1 ядро, 2 ГБ, 30 ГБ NVMe2 860 ₽оптимально: несколько ботов и база данных
NL-15Нидерланды1 ядро, 1 ГБ, 15 ГБ NVMe1 820 ₽простой бот
DE-40Германия2 ядра, 2 ГБ, 40 ГБ NVMe3 760 ₽бот с обработкой файлов, парсингом
DE-50Германия2 ядра, 4 ГБ, 50 ГБ NVMe5 200 ₽бот с нейросетью, много пользователей

Скидок за оплату на несколько месяцев вперёд на сайте Timeweb Cloud сейчас нет. Оплата почасовая: если сервер не нужен, его можно удалить, и списания прекратятся. Тариф можно повысить в любой момент, но диск уменьшить нельзя, поэтому начинайте с маленького.

Я бы брал DE-30: 2 ГБ памяти хватит, чтобы рядом с ботом спокойно работала база данных и ещё пара ботов.

Пошагово: запускаем Python-бота на VDS

Покажу на примере бота на aiogram, но для Node.js и других языков логика та же: сервер, код, зависимости, служба.

Курс по созданию сайта

Новый курс 2026 года "Идеальный сайт на Wordpress 2.0"


Если вы давно мечтаете сделать свой сайт на WordPress, который будет приносить реальный доход и клиентов, то курс для вас.

Посмотреть детали

Шаг 1. Получите токен бота

Если бота ещё нет: откройте в Telegram @BotFather, отправьте /newbot, придумайте имя и адрес бота. В ответ придёт токен вида 123456789:AA... — это пароль от бота, никому его не показывайте и не выкладывайте в GitHub.

Шаг 2. Создайте сервер

  1. Зарегистрируйтесь в Timeweb Cloud и пополните баланс.
  2. «Облачные серверы» → «Создать».
  3. Операционная система — Ubuntu 24.04.
  4. Регион — Германия или Нидерланды.
  5. Тариф — DE-15 или DE-30.
  6. Оставьте включённым публичный IPv4-адрес.
  7. Нажмите «Заказать». Через пару минут IP-адрес и пароль root придут на почту и появятся в панели.
Создание сервера в Timeweb Cloud: Ubuntu 24.04, регион Франкфурт (Германия), 1 ядро и 2 ГБ памяти

Шаг 3. Подключитесь и подготовьте сервер

Откройте PowerShell (Windows) или Терминал (Mac) и подключитесь, подставив свой IP:

ssh root@ВАШ_IP

Обновите систему, поставьте Python-окружение и включите файрвол (порт SSH оставляем открытым, иначе потеряете доступ к серверу):

apt update && apt upgrade -y
apt install -y python3-venv python3-pip git ufw
ufw allow 22/tcp
ufw enable

Создайте отдельного пользователя для ботов, чтобы они не работали с правами администратора:

useradd -m -s /bin/bash bot

Шаг 4. Загрузите код бота

Если код лежит в GitHub:

sudo -u bot git clone https://github.com/ВАШ_АККАУНТ/ВАШ_БОТ.git /home/bot/app

Если репозитория нет, создадим простого тестового бота, чтобы проверить, что всё работает:

sudo -u bot mkdir -p /home/bot/app
sudo -u bot nano /home/bot/app/main.py

Вставьте код и сохраните (Ctrl+O, Enter, Ctrl+X):

import asyncio
import os

from aiogram import Bot, Dispatcher
from aiogram.filters import CommandStart
from aiogram.types import Message

bot = Bot(os.environ["BOT_TOKEN"])
dp = Dispatcher()


@dp.message(CommandStart())
async def start(message: Message):
    await message.answer("Привет! Я работаю на сервере 24/7.")


@dp.message()
async def echo(message: Message):
    await message.answer(message.text or "Получил!")


async def main():
    await dp.start_polling(bot)


asyncio.run(main())

Шаг 5. Установите зависимости

Каждому боту — своё виртуальное окружение, чтобы библиотеки разных ботов не конфликтовали:

cd /home/bot/app
sudo -u bot python3 -m venv venv
sudo -u bot venv/bin/pip install aiogram

Если у бота есть файл requirements.txt, вместо последней команды выполните sudo -u bot venv/bin/pip install -r requirements.txt.

Шаг 6. Сохраните токен отдельно от кода

Токен храним не в коде, а в отдельном файле, который доступен только пользователю bot:

echo "BOT_TOKEN=ВАШ_ТОКЕН" > /home/bot/app/.env
chown bot: /home/bot/app/.env
chmod 600 /home/bot/app/.env

Если код лежит в GitHub, добавьте .env в .gitignore, чтобы токен случайно не попал в репозиторий.

Шаг 7. Запустите бота как службу

Если запустить бота командой python main.py, он остановится, как только вы закроете терминал. Способ с screen из многих инструкций переживает закрытие окна, но не перезагрузку сервера и не падение бота. Поэтому оформим бота как системную службу: она запустится вместе с сервером и перезапустит бота после любой ошибки.

nano /etc/systemd/system/mybot.service

Вставьте:

[Unit]
Description=Telegram bot
After=network-online.target
Wants=network-online.target

[Service]
User=bot
WorkingDirectory=/home/bot/app
EnvironmentFile=/home/bot/app/.env
ExecStart=/home/bot/app/venv/bin/python main.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Запустите службу и включите автозапуск:

systemctl daemon-reload
systemctl enable --now mybot
systemctl status mybot

В статусе должно быть active (running). Напишите боту /start — он ответит. Готово: бот работает на сервере круглосуточно.

Шаг 8. Как смотреть логи и обновлять бота

journalctl -u mybot -f          # логи бота в реальном времени (выход - Ctrl+C)
systemctl restart mybot         # перезапуск
systemctl stop mybot            # остановка

Обновить бота из GitHub:

cd /home/bot/app
sudo -u bot git pull
sudo -u bot venv/bin/pip install -r requirements.txt
systemctl restart mybot

Второй бот запускается так же: своя папка, своё окружение, свой файл .env и своя служба, например secondbot.service.

Polling или webhook

Тестовый бот выше работает в режиме polling: сам опрашивает Telegram. Это проще всего — не нужны домен, SSL-сертификат и открытые порты.

Webhook — когда Telegram сам присылает сообщения на адрес вашего бота. Такой бот отвечает чуть быстрее и не тратит ресурсы на постоянные запросы, но ему нужен домен с HTTPS. Webhook имеет смысл для нагруженных ботов и для запуска на App Platform, где HTTPS-адрес выдаётся автоматически. Для личного или рабочего бота на VDS polling полностью достаточно.

Если бот не работает

ПроблемаПричинаЧто сделать
Бот молчит, служба failedошибка в коде или нет библиотекиjournalctl -u mybot -n 50 — причина будет в последних строках
ModuleNotFoundErrorбиблиотеки поставлены не в venvставить через venv/bin/pip install ...
Conflict: terminated by other getUpdates requestбот запущен дважды: например, на сервере и на ноутбукеостановить вторую копию, у одного токена может быть только один запущенный бот
Unauthorizedневерный токенпроверить .env, при необходимости выпустить новый токен в @BotFather
Таймауты, TelegramNetworkErrorсервер в российском регионеперенести бота на сервер в Германии или Нидерландах
После перезагрузки сервера бот не поднялсяслужба не добавлена в автозапускsystemctl enable mybot

Можно ли разместить бота бесплатно

Можно, но с оговорками. На своём компьютере бот работает, пока компьютер включён. Бесплатные тарифы облачных платформ подходят для учебного бота: они усыпляют приложение, ограничивают часы работы и память, а условия бесплатных тарифов регулярно меняются. Конструкторы ботов бесплатно дают простые сценарии, но за рассылки и большие базы просят подписку.

Если бот приносит заявки или деньги, экономить на сервере для него я бы не стал: одна потерянная заявка обычно стоит дороже.

Частые вопросы

Какой хостинг нужен для Telegram-бота?

Для простого бота хватит виртуального сервера с 1 ядром и 1 ГБ памяти. В 2026 году сервер лучше брать в Германии или Нидерландах: с российских хостингов запросы к Telegram работают нестабильно. В Timeweb Cloud такой сервер стоит от 1 820 ₽ в месяц.

Можно ли запустить бота на обычном хостинге для сайтов?

Как правило, нет. Виртуальный хостинг для сайтов не позволяет держать программу запущенной круглосуточно, а боту в режиме polling это нужно. Бота на вебхуках иногда удаётся запустить и там, но надёжнее взять VDS или App Platform.

Сколько ботов можно держать на одном сервере?

Простой бот на Python обычно занимает 50-150 МБ памяти, поэтому на сервере с 2 ГБ спокойно работают 5-10 таких ботов. Каждого запускайте отдельной службой со своим виртуальным окружением.

Нужен ли боту домен и SSL-сертификат?

Для режима polling — нет. Домен с HTTPS нужен только для webhook: Telegram отправляет сообщения только на защищённый адрес.

Почему бот перестал отвечать на российском сервере?

С весны 2026 года запросы к серверам Telegram с IP-адресов российских хостингов часто зависают или завершаются ошибкой. Перенесите бота на сервер в Германии или Нидерландах: код менять не нужно.

Как перенести бота с компьютера на сервер?

Загрузите код на сервер через GitHub или программу WinSCP, установите зависимости в виртуальное окружение, сохраните токен в файл .env и запустите бота службой systemd, как в инструкции выше. Копию бота на компьютере остановите, иначе Telegram выдаст ошибку Conflict.

Если что-то не получилось — пишите в комментариях, разберёмся.

Добавляйтесь в мой телеграм. Там больше советов про сайты, заработок, фриланс. И можем лично пообщаться.

Заказать сайт
Поделитесь в соцсетях? Благодарю ✌
Илья Чигарев

Меня зовут Илья. Делаю сайты на заказ и веду блог, где рассказываю как зарабатывать на сайте от 100 тысяч в месяц. Посмотрите мою историю, чтобы познакомиться со мной. Подписывайтесь на все соцсети, чтобы не пропускать фишки и секреты по заработку и продвижению.

Добавить комментарий

Отправляя данную форму вы соглашаетесь с политикой конфиденциальности сайта

Содержание

Новый курс по созданию лендинга в Elementor

Уже уходите?

Чтобы не терять связь, подпишитесь на мой Телеграм. Там делюсь секретами, лайфхаками и сервисами для сайта и заработка в интернете.