@aleksandr_twitt

Хостинг телеграм бота с базой данных SQLite3, как?

Не могли бы подсказать, как можно хостить бота телеграм на питоне с базой данных SQLite3? А то на локальном ПК все отлично, но как запустить это проблема….(
  • Вопрос задан
  • 206 просмотров
Пригласить эксперта
Ответы на вопрос 2
Vindicar
@Vindicar
RTFM!
Расширю ответ выше для случая, если VPS под линуксом:
0. Добавь журналирование действий в бота, это упростит отладку потом.
1. Арендуешь VPS.
2. Получаешь доступ по SSH.
3. Проверяешь, какая версия питона установлена по умолчанию.
4. Если требуется, устанавливаешь предпочительную версию питона. По возможности используй пакетный менеджер.
5. Создаёшь каталог для своего бота. Под никсами обычно это каталог внутри /opt.
6. Создаёшь в каталоге виртуальное окружение через venv.
7. Активируешь это окружение и ставишь в него нужные боту пакеты через pip. Это предпочтительнее, чем ставить пакеты прямо в системное окружение.
8. Загружаешь в каталог бота. Либо прямо с машины, используя scp, либо загрузив его куда-то ещё, и скачав через wget. Есть ещё вариант с загрузкой бота на гитхаб, но тут надо быть осторожным и не запалить токен бота и другую секретную инфу.
9. Проверяешь, что бот работает. Рекомендуется не запускать бота из-под root. Создай новую учётную запись, и сделай chown на все файлы бота, чтобы они принадлежали этой учётке.
10. Формулируешь и записываешь команду, которая позволит запустить бота через желаемое виртуальное окружение от имени правильной учётной записи.
11. Разбираешься, как том дистрибутиве, под которым работает VPS, настроить автозапуск. Скорее всего это systemd, но может быть и просто скрипт в /etc/init.d или ещё что. Прописываешь автозапуск бота, например, через systemd модуль.
12. Убеждаешься, что бот заводится через автозапуск.
13. PROFIT.
Ответ написан
Комментировать
@Drno
Арендуешь vps
Устанавливаешь нужное ПО
запускаешь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы