Учимся писать ботов: Хостинг на Heroku

Учимся писать ботов: Хостинг на Heroku

t.me/PishemBota

Всем привет! Сегодня мы продолжаем серию про написание ботов.

Часть 1. Установка нужного софта и регистрация на Heroku

Для начала. нам нужно зарегистрироваться на Heroku и установить Heroku CLI.

Ссылка на Heroku: тут

Ссылки на скачивание Heroku CLI: Mac Os, Windows, Инструкция для Linux

После этого скачиваем файлы для деплоя: Yandex.Disk

Далее я буду рассматривать как загружать если у вас Windows, но вроде разницы особо нет.

Файлы для деплоя мы закидываем в любую папку, добавляем к ним вашего бота (название должно быть "bot.py") и открываем командную строку и вводим CD в нужную нам папку. Например так:

cd C:/bot

Далее мы вводим heroku login, а после свой email и пароль.

heroku login

После этого, мы вводим подобные строки:

git config --global user.name "pishembota.telegram"
git config --global user.email pishembota@example.com

И создаем новое приложение на Heroku (Не забудьте запомнить название созданного приложения):

heroku create

И так, настройка завершена. Теперь мы переходим к загрузке.

Проверяем в той ли вы папке, и прописываем git init:

git init

Прописываем heroku git:remote и вместо "тут название вашего проекта" название вашего проекта/приложения :)

heroku git:remote -a "тут название вашего проекта"

Устанавливаем python buildpack:

 heroku buildpacks:set heroku/python

Добавляем все файлы из директории:

git add .

И пишем для этого коммит:

git commit -am "приготовил запеканку, вкусно"

После всего этого, мы прописываем git push heroku master и наслаждаемся деплоем приложения (если вы всё правильно сделали) :)

git push heroku master


Часть 2. Ответы на вопросы про деплой

Как задеплоить второй раз?

Всё просто. Из вашей директории удаляете папку .git (если её нет, то включите отображение скрытых папок) и повторяете инструкцию.

Хочу добавить ещё один сторонний модуль. Как это сделать с вашими файлами?

Всё также просто. Открываете текстовым редактором requirments.txt и в следующую строку добавляете название вашего модуля. Также нужно добавить в pipfile (открывается текстовым редактором) после [packages] такие строчки, заменив "название модуля" на название модуля:

"Название модуля" = "*"



Report Page