RuVDS
условия сверяйте на сайте
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.