VPS с самостоятельным администрированием

Telegram-бот и Mini App на своём VPS

См. также — глоссарий

Запустите Telegram-бота на LinuxVPS, а вычисления модели передайте inference API. Или разместите Mini App — страницу внутри Telegram с серверной проверкой пользователя. В этом разделе собраны оба пути: от развёртывания до обслуживания, с исходниками для скачивания и изменения.

Скачать Python-бота · Скачать Mini App · Тарифы VPS

Выберите отправную точку

Задача Что входит в пример С чего начать
Приватные AI-разговоры в Telegram Python worker, long polling, SQLite и удалённый inference API Запуск через Docker
Веб-интерфейс внутри Telegram Двуязычная страница, Node backend, проверка личности и Caddy HTTPS Хостинг Mini App
Разобраться в соединениях Polling, webhooks и браузерные запросы требуют разных настроек Polling или webhook

Бот принимает личные текстовые сообщения от разрешённых числовых ID. Запросы обрабатываются последовательно; по умолчанию сохраняются четыре пары сообщений и общий дневной лимит попыток. Группы, голосовые и изображения не поддерживаются. Модель вызывается через выбранный текстовый API, поэтому на VPS не нужно загружать её веса.

Mini App проверяет подписанные данные запуска Telegram и показывает только собственные имя и ID пользователя. В нём нет клиента модели, хранения чатов и оплаты. Сначала получите работающий путь HTTPS и аутентификации, затем проектируйте дополнительные действия. Ради кнопки меню не нужно переводить polling-бота на webhooks.

Подготовьте сервер и обслуживание

  1. Выберите VPS: отделите ресурсы бота от модели, проверьте сеть и измерьте нагрузку до смены тарифа.
  2. Запустите Docker Compose: приватно настройте ключи, добавьте свой ID и проверьте первый ответ.
  3. Сохраните состояние: разберитесь в volume, контексте, курсоре и дневном счётчике.
  4. Настройте бэкап и восстановление: делайте согласованные копии, проверяйте restore и перенос на другой сервер.
  5. Обновляйте и наблюдайте: правильно применяйте настройки и отличайте работу процесса от доставки.
  6. Контролируйте API-расходы: учитывайте историю, токены ответа и неопределённый результат ошибок.
  7. Ищите причину сбоев: проверяйте сломавшийся этап вместо повтора платных запросов.

Начните с обычного Linux-сервера с SSH и установите Docker по инструкции. Для одного бота предлагаем 1 vCPU, 1 ГБ RAM и 20 ГБ диска как исходную точку, а не измеренную ёмкость. Перед созданием VPS проверьте фактический тариф, ОС и цену. Архивы не устанавливают приложение автоматически через клиентскую панель.

Разделяйте расходы и данные

VPS оплачивается помесячно; AI-запросы добавляют использование по тарифам модели. Счётчик ограничивает попытки, а не точную сумму денег. Остановка бота не отменяет аренду. Mini App из примера не вызывает inference, но ему нужны хостинг и домен под вашим управлением.

История бота хранится открытым текстом и отправляется модели как контекст. Volume не заменяет копию вне сервера. Курсор записывается перед платной попыткой: обычный restart не повторяет её автоматически, но при аварии вопрос может остаться без ответа. Старый восстановленный бэкап откатывает эти ограничения. Подробности разобраны в руководствах по обслуживанию.

Что проверено

У бота есть offline-тесты доступа, состояния, лимитов и восстановления. У Mini App — тесты подписанных fixtures и локального HTTP. Архивы собираются по явным спискам исходников без приватных .env. Доставка Telegram, публичный TLS, Docker deployment, точная цена и ёмкость VPS ещё требуют живой проверки; измеренный результат развёртывания здесь не заявлен.

Терминология: Telegram-боты. Для размещения самих весов модели используйте отдельный кластер запуска LLM.

Telegram как часть общего workflow

Для уведомлений вместе с другими API и задачами по расписанию смотрите n8n на VPS и ручной пример Telegram. Входящий Telegram Trigger n8n меняет способ получения updates по токену бота: продумайте переход до замены polling-бота.

Тарифы из текущего каталога

Сейчас не удалось загрузить планы. Смотрите актуальные тарифы на странице цен.

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

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

Бот обращается к inference API: GPU и домен на VPS ему не нужны. Mini App требует публичный HTTPS hostname; пример проверки личности не обращается к модели.

Сохранится ли переписка после перезапуска?

Бот хранит недавний контекст, курсор обновлений и дневной счётчик в Docker volume. Сохраняйте тот же проект и volume, а для восстановления после потери VPS делайте копии вне сервера.

Это управляемый хостинг ботов?

Примеры вы разворачиваете и обслуживаете самостоятельно. Они используют существующие VPS и API; отдельного Telegram launcher или панели ботов нет.

Предлагаемые размеры VPS подтверждены замерами?

Нет. Это стартовые конфигурации. Offline-тесты не подтверждают доставку Telegram, выпуск TLS, ёмкость сервера или измеренный месячный счёт.