Хостинг для бота на Python: установка на VPS, термины и чек-лист
Подробности, цифры, термины и чек-лист по теме «Хостинг для бота на Python: установка на VPS». Страница справочника целиком: Хостинг для бота на Python.
Коротко о теме
Хостинг для бота на Python: aiogram 3 и python-telegram-bot 22 на VPS, виртуальное окружение, служба systemd, образ python-slim и логи бота.
Подробности по разделам
Что нужно боту на Python на сервере
Если на сервере кроме бота будет сайт на Django или FastAPI, смотрите общий разбор хостинг для Python.
Служба systemd для бота на aiogram или python-telegram-bot
Подробнее о политиках перезапуска и защите от бесконечных рестартов: как запустить бота 24/7.
Бот на Python в Docker: Dockerfile и compose
Для PostgreSQL рядом добавьте отдельный сервис, настройка описана на странице PostgreSQL.
Ключевые цифры
- aiogram 3.31.0 работает на Python от 3.10 до 3.14.
- В Ubuntu 22.04 системный Python 3.10, в 24.04 Python 3.12, оба подходят.
- Добавьте в службу Environment=PYTHONUNBUFFERED=1 или запускайте интерпретатор с флагом -u.
Термины на странице
- Python
- Python это язык программирования. На сервере на нём часто пишут ботов и скрипты.
- Telegram-бот
- Telegram-бот работает постоянно, поэтому его размещают на сервере, а не на обычном хостинге.
- PostgreSQL
- PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
- TXT-запись
- TXT-запись хранит текст. В ней подтверждают владение доменом и публикуют SPF и DKIM.
- Docker
- Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.
- VPS
- VPS это виртуальный сервер: часть физической машины с выделенными ядрами, памятью и диском и собственной операционной системой.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.