аватар question@mail.ru · 01.01.1970 03:00

Деплой бота на сервере Heroku

Может кто--нибудь дать инструкцию, как развернуть бота на сервере heroku (написанном на python)? Спасибо заранее.

аватар answer@mail.ru · 01.01.1970 03:00
  • Первым делом создайте Git репозиторий в папке с ботом: git init
  • Войдите в аккаунт Heroku: heroku login
  • Создайте приложение: heroku create appname --region eu
  • Создайте файл Procfile с содержимым: bot: python main.py

    • Если бот на веб-хуках, замените bot на web. Но на бесплатном тарифе, бот будет засыпать каждые 30 минут если не будет подключений, по этому на Heroku free лучше держать ботов на лонг-поллинге. Но проблема с засыпанием веб приложения решается с помощью .
  • Теперь нужно упаковать все зависимости проекта: pip freeze > requirements.txt

    • Теперь наша папка выглядит приблизительно так: Procfile main.py requirements.txt
  • Коммитим изменения: git add . затем git commit -m 'commit'

  • Пушим на Heroku: git push heroku master

  • Запускаем бота: heroku ps:scale bot=1

  • Смотрим логи: heroku logs -t

На этом всё.

Последние

Похожие