Хостинг Telegram-бота на VPS от €12

Telegram-бот 24/7 на своём VPS: polling или webhook по HTTPS, автозапуск через systemd, от €12/мес. Выделенный IPv4, карта или крипта, запуск за минуты.

Зачем боту свой VPS

Бесплатные хосты засыпают после простоя, режут лимиты выполнений и перезапускают процесс посреди работы. VPS снимает все три ограничения: процесс работает, пока вы его не остановите, апдейты из Telegram приходят на ваш выделенный IPv4 без проброса портов, и обновляете бота вы — не окно обслуживания платформы.

Что держит бота живым

  • Автозапуск через systemd — падение или перезагрузка, бот возвращается за секунды (гайд).
  • Polling на старте, webhook на вырост — polling не требует домена; webhook по HTTPS за Caddy или nginx — продакшн-схема (гайд по Node.js).
  • Понятные логи — journald хранит историю; greppайте или отправляйте куда угодно.
  • Запас для роста — добавьте PostgreSQL, когда боту нужна база, без переезда.

Какой тариф взять под бота

СценарийТарифПочему
Один бот, без базыCore VPS 4 — €12/месPython-бот простаивает около 150 МБ — 8 ГБ дают запас под медиа и логи
Бот + PostgreSQL + история сообщенийCore VPS 6 NVMe — €13/месNVMe держит запросы к истории быстрыми при постоянных записях
Несколько ботов, CI, stagingCore VPS 8 — €30/мес24 ГБ для параллельных сервисов на одной коробке

Запуск в три шага

  1. Создайте бота @BotFather выдаст токен за минуту — этой строки достаточно, чтобы бот существовал.
  2. Разверните venv, `pip install`, юнит systemd — в гайде на 10 минут есть все команды.
  3. Выберите режим и следите Polling работает с первой минуты; переходите на webhook за Caddy, когда трафик растёт. `systemctl status mybot` и journald расскажут всё.
cat > /etc/systemd/system/mybot.service <<'EOF'
[Unit]
Description=My Telegram Bot
After=network-online.target
[Service]
WorkingDirectory=/opt/mybot
ExecStart=/opt/mybot/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now mybot

Быстрые ответы

Polling или webhook?

Polling на старте: без домена, без сертификата, работает с первой минуты — его использует гайд. Webhook на вырост: Telegram сам пушит обновления на ваш сервер по HTTPS, так что положите Caddy или nginx перед процессом бота.

Нужен ли домен?

Для polling нет — бот сам ходит наружу. Для webhook чистый способ — хост с сертификатом (Caddy выпускает его автоматически); начните без него и добавите при переходе.

Сколько RAM нужно боту?

Один Python-бот простаивает около 150 МБ, Node.js-бот — около 80 МБ. Даже входные 8 ГБ спокойно тянут бота плюс базу плюс staging-копию с запасом.

Ваш бот, ваш сервер €12 на старте, крипта принимается, запуск за минуты. К тарифам →

Смотрите также

Смотреть тарифыГайдыFAQ