От localhost до сервера: деплой Telegram-бота за 8 минут

Практическая инструкция с Хабра объясняет, как перенести готового Telegram-бота с локального компьютера на VPS, чтобы он работал 24/7. Сценарий рассчитан на простой aiogram-проект без Docker, Kubernetes и сложного CI/CD.

Для деплоя предлагается создать облачный сервер в Timeweb Cloud на Ubuntu 24.04, выбрать минимальную конфигурацию и при необходимости включить бекапы. Автор советует начинать с оплаты на сутки, а не сразу на месяц; ориентир по цене для простого VPS — 300–500 рублей в месяц.

Регион сервера зависит от логики бота: если он обращается к внешним AI API вроде Groq или ChatGPT, автор советует брать зарубежный регион; если бот работает без таких API, подойдёт сервер. Для одного небольшого бота минимальной конфигурации должно хватить: в примере указана нагрузка около 6–10% ресурсов процессора.

Дальше схема сводится к подключению под root, установке Python, pip, Node.js, npm и PM2, переносу файлов через FileZilla, созданию виртуального окружения и установке зависимостей aiogram, python-dotenv и httpx. Запуск делается командой pm2 start main.py, а после изменений в коде файл нужно сохранить, загрузить обратно через FileZilla и перезапустить через pm2 restart main.py.

Коротко

  • Для постоянной работы Telegram-бота автор предлагает перенести aiogram-проект на VPS с Ubuntu 24.04 в Timeweb Cloud.
  • Зарубежный регион сервера рекомендуется выбирать, если бот использует внешние AI API вроде Groq или ChatGPT.
  • Минимальная конфигурация VPS подходит для одного небольшого бота: в примере указана нагрузка около 6–10% CPU.
  • Проект переносится через FileZilla, зависимости ставятся в Python venv, а запуск и перезапуск выполняются через PM2.
  • После правки кода недостаточно сохранить файл: бот нужно отдельно перезапустить командой pm2 restart main.py.

FAQ

Зачем переносить Telegram-бота с localhost на отдельный VPS, если он уже работает на компьютере разработчика?

Локальный бот работает только пока включён компьютер и запущен терминал. VPS нужен, чтобы бот отвечал пользователям постоянно и не зависел от ноутбука разработчика.

Когда для Telegram-бота лучше выбирать зарубежный регион сервера, а когда можно оставить российский?

Зарубежный регион автор советует выбирать, если бот обращается к внешним AI API вроде Groq или ChatGPT. Для обычного скриптового бота без таких API подойдёт российский регион.

Что нужно сделать после изменения файла бота на сервере, чтобы новая логика начала работать?

Файл нужно сохранить, подтвердить загрузку изменений через FileZilla и перезапустить процесс бота в консоли. В инструкции для этого используется команда pm2 restart main.py.

Читайте также

  1. LLM-агент для поиска свободных доменов: автоматизация подбора
  2. Как я локально тестировал новый Qwen 3.6 и Gemma 4
  3. Дружба Linux и Windows, или как поиграться с ИИ-моделями на втором компьютере без видеокарты
  4. Как я настроил OpenClaw для зоопарка лендингов своей компании
  5. Как сделать SEO для Telegram-канала и бесплатный кросспостинг в VK и MAX
Ключевые инсайты из новости (по версии ChatGPT)
  • Минимальный VPS как достаточная инфраструктура для простого Telegram-бота: Для небольшого aiogram-бота не всегда нужен сложный деплой через Docker, Kubernetes или CI/CD. В базовом сценарии достаточно дешёвого VPS, Ubuntu, Python-окружения и процесса, который будет автоматически держать бота запущенным после закрытия локального терминала.
    [Telegram-боты и деплой]
Для получения полного доступа оформите подписку PubMag PRO.
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться
Инсайты автоматически генерируются с помощью искусственного интеллекта на основе текста статьи.
← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!