Деплой на VPS
Деплой - запуск бота на сервере, чтобы он работал круглосуточно. Сервер (VPS) обычно оплачивает покупатель.
Порядок работы
Заголовок раздела «Порядок работы»- Покупатель арендует VPS (Linux) и передаёт доступ безопасным способом. Пароли от личных аккаунтов не нужны.
- Создайте отдельного пользователя, отключите вход по паролю, используйте SSH-ключ.
- Установите Python, скопируйте проект, создайте окружение и
.env. - Запустите бота как службу systemd, чтобы он перезапускался сам:
[Service]WorkingDirectory=/opt/botExecStart=/opt/bot/.venv/bin/python main.pyRestart=always- Проверьте логи:
journalctl -u bot -f. - Передайте покупателю инструкцию: как смотреть логи, перезапускать и обновлять.
Типичные ошибки
Заголовок раздела «Типичные ошибки»- Запуск в открытом терминале: закрыли окно, бот остановился.
- Токен лежит в коде.
- Нет инструкции для покупателя.
Чек-лист
Заголовок раздела «Чек-лист»- Бот переживает перезагрузку сервера
- Логи доступны
- Инструкция передана
- Доступы удалены или переданы покупателю после сдачи