Может кто--нибудь дать инструкцию, как развернуть бота на сервере heroku (написанном на python)? Спасибо заранее.
question@mail.ru
·
01.01.1970 03:00
Деплой бота на сервере Heroku
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
На этом всё.