Top.Mail.Ru
Русский
menu
Сценарий · 8 минут

Как выбрать VPS для Telegram-бота

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

В статьеРесурсыСетьРазвёртываниеНадёжность

Минимальные ресурсы зависят от нагрузки

СценарийСтартовая конфигурацияКогда увеличивать
Простой бот без БД1 vCPU, 1 ГБ RAM, 10–20 ГБ SSDПри росте одновременных обработчиков
Бот + PostgreSQL/Redis2 vCPU, 2–4 ГБ RAM, NVMeПри очередях и нехватке кэша
Медиа или ML-задачи2–4 vCPU, от 4 ГБ RAMПо измерениям CPU, RAM и диска

Оставьте 20–30% RAM свободными для системы и обновлений. Для базы данных важнее стабильный NVMe и достаточная память, чем большой диск. Не храните загруженные файлы бесконечно: переносите их в объектное хранилище или удаляйте по расписанию.

Long polling или webhook

Long polling проще запустить и не требует входящего HTTPS-соединения. Webhook удобен при масштабировании, но нужен домен, TLS-сертификат и доступный порт. В обоих случаях критичнее стабильность маршрута до API Telegram, чем гигабитный порт.

Проверьте, что провайдер не ограничивает нужные исходящие соединения, а выбранная локация имеет устойчивый маршрут. Начните с помесячного тарифа и протестируйте задержки на реальном боте.

Как развернуть без ручных перезапусков

  1. Создайте отдельного пользователя без постоянной работы от root.
  2. Храните токен и пароли в переменных окружения, а не в репозитории.
  3. Запускайте приложение через systemd или Docker с политикой перезапуска.
  4. Закройте лишние порты, включите SSH-ключи и автоматические обновления безопасности.
  5. Настройте логирование с ротацией, чтобы логи не заполнили диск.

Мониторинг и резервные копии

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

Хороший старт: 1–2 vCPU, 2 ГБ RAM, 20–30 ГБ NVMe, KVM, публичный IPv4, помесячная оплата и резервные копии. Увеличивайте ресурсы только после измерения узкого места.
Подберите недорогой VPS для ботаЗадайте минимум 1 ГБ RAM и SSD, затем отсортируйте подходящие варианты по цене.
Перейти в каталог

Для точного расчёта откройте таблицу CPU и RAM для разных задач.