Какой тариф нужен боту
- E1 (1 vCPU / 2 ГБ) — большинство ботов на aiogram, python-telegram-bot, grammY или Telegraf, в том числе с SQLite или небольшим PostgreSQL.
- E2 (2 vCPU / 4 ГБ) — несколько ботов на одном сервере, бот с веб-панелью, Redis и очередями задач.
- E4 и выше — тяжёлая обработка: конвертация медиа через ffmpeg, парсинг, генерация отчётов, большие базы данных.
Как запустить бота на сервере
- Подготовьте серверВыберите Ubuntu или Debian, добавьте SSH-ключ, обновите систему и закройте лишние порты.
- Загрузите кодСклонируйте репозиторий через git и установите зависимости: venv и pip для Python, npm ci для Node.js.
- Сделайте бота службойUnit-файл systemd с Restart=always или контейнер Docker с restart: unless-stopped — бот поднимется сам после сбоя и перезагрузки.
Long polling или webhook
Long polling проще всего: бот сам забирает обновления у Telegram, домен и сертификат не нужны. Webhook экономнее при большом потоке сообщений, но Telegram отправляет обновления только на HTTPS-адрес — понадобится домен, nginx и сертификат Let's Encrypt.
Перед запуском стоит потратить 15 минут на базовую защиту сервера — пошагово разобрали в статье «Первые 15 минут после покупки VPS». Если бот работает в контейнерах, пригодится инструкция по установке Docker на VPS.
Что ещё есть на сервере
Процессор AMD EPYC 7713, NVMe SSD, полный root-доступ и VNC-консоль в браузере на случай, если SSH недоступен. Сервер находится в Нидерландах. Оплатить можно через СБП или криптовалютой.
