Подобрать хостинг

RuVDS

условия сверяйте на сайте

На сайт
VPS2026-08-01

VPS для Telegram-бота: RAM, диск, снапшоты и выбор провайдера

Минимальный конфиг под long-polling и webhook, бэкапы и когда хватит RuVDS или VDSina.

Telegram-бот на VPS — типичная задача: Python (aiogram, python-telegram-bot) или Node.js, systemd для автозапуска, webhook на HTTPS или long-polling. Shared-хостинг не подходит: нужен постоянный процесс, root и часто свой Python/Node.

Минимальный VPS: RuVDS (от 130 ₽/мес), VDSina (от 150 ₽/мес), FirstVDS (от 219 ₽/мес), Aeza (от ~200 ₽/мес). Сверяйте vCPU, RAM, SSD и наличие снапшотов на дату заказа.

Простой бот на long-polling — 512 MB–1 GB RAM. Бот с PostgreSQL, Redis, очередями и ML — от 2 GB. Диск 10–20 GB хватит для кода, venv и логов при ротации.

Без снапшотов и мониторинга процесса бот «молчит» после apt upgrade или перезагрузки — вы узнаёте, когда пользователи пожалуются.

Ниже — конфиг, webhook vs polling, SSL, снапшоты, выбор провайдера. HostFitly сравнивает VPS; деплой и администрирование — на вас.

Какой формат выбрать

Минимальный VPS

RuVDS от 130 ₽/мес, VDSina от 150 ₽/мес — 1 vCPU, 512 MB–1 GB RAM для long-polling бота без тяжёлой БД. Снапшоты уточняйте в тарифе.

Бот + PostgreSQL / Redis

FirstVDS от 219 ₽/мес, Aeza от ~200 ₽/мес — 2 GB RAM минимум. БД на том же VPS или managed у провайдера.

Webhook production

nginx + Let's Encrypt, порт 443, systemd для worker. Selectel (от ~500 ₽/мес) — если бот часть большой инфраструктуры; для одного бота — RuVDS/VDSina дешевле.

01Подберите RAM и CPU

Простой echo-бот, FAQ, уведомления — 512 MB–1 GB RAM, 1 vCPU. Python venv + aiogram укладывается.

Бот + PostgreSQL, Redis, фоновые задачи (Celery) — 2 GB RAM минимум, лучше 4 GB при росте.

Мониторинг: htop, systemd status. OOM killer убивает бота при нехватке RAM — заложите запас 20–30%.

Не берите «минималку впритык» — обновление системы + бот + логи съедают память.

На заметку

  • 1 GB простой
  • 2 GB+ с БД
  • запас RAM

02Диск, логи и ротация

10–20 GB SSD — код, venv/node_modules, логи, локальная SQLite/PostgreSQL data.

logrotate обязателен — без него bot.log забивает диск за недели при DEBUG.

Снапшоты VDSina, FirstVDS, RuVDS — до apt upgrade и деплоя новой версии.

Бэкап .env с токеном бота — отдельно от снапшота, в зашифрованном хранилище.

03Webhook vs long-polling

Long-polling — проще: бот сам опрашивает Telegram, HTTPS не обязателен для API (исходящие). Минус — постоянное соединение, чуть выше задержка.

Webhook — Telegram шлёт POST на https://ваш-домен/webhook. Нужен домен, SSL (Let's Encrypt), nginx, открытый 443.

Production с нагрузкой — webhook предпочтительнее. Прототип и отладка — polling.

Переключение polling → webhook: setWebhook в API, остановите polling-процесс.

04systemd и автозапуск

Unit-файл: After=network.target, Restart=always, User=bot. systemctl enable bot.service.

После reboot VPS бот поднимается сам — без этого «бот сломался в воскресенье».

Логи: journalctl -u bot.service -f. Алерт при падении — cron + curl health или внешний uptime (UptimeRobot и аналоги).

Деплой: venv, pip install -r requirements.txt, перезапуск systemd. Снапшот перед деплоем.

На заметку

  • Restart=always
  • enable на boot
  • алерт

05Выбор провайдера и локация

RuVDS от 130 ₽/мес, VDSina от 150 ₽/мес — бюджетный старт в РФ. FirstVDS от 219 ₽/мес — стабильная классика.

Aeza от ~200 ₽/мес — если нужны локации EU. AdminVPS от 199 ₽/мес — managed, если не хотите сами админить.

Латентность до api.telegram.org — для webhook не критична из РФ при нормальном канале; сверьте трассировку при проблемах.

Снапшоты и бэкапы — в тарифе или доплата; без снапшота один failed apt = простой бота.

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

Telegram-бот — задача для VPS, не для shared.

RuVDS, VDSina, FirstVDS — сравните через /best/for-vps и /blog/shared-vs-vps.

Снапшот + systemd + HTTPS для webhook — минимум production-гигиены.

Открыть хостинг

Сверьте лимиты, цену продления и условия бэкапов. Для обычного сайта shared обычно проще VPS.

Читайте дальше

Ещё гайды