Всё то, о чём пойдет речь ниже, можно посмотреть в этом видео

ШАГ 1. Регистрация в PythonAnywhere.com

  • Переходим на официальный сайт PythonAnywhere, сразу в раздел выбора тарифа и выбираем бесплатный тариф Create a Beginner account Выбор бесплатного тарифа в PythonAnywhere
  • Заполняем поля в форме и нажимаем Register.
    Важно, тот username, который вы укажете при создании аккаутна будет частью адреса вашего сайта, например для username = bestmanual адрес сайта будет такой "http://bestmanual.pythonanywhere.com/" Регистрация аккаунта в PythonAnywhere
  • Появится обучающее окно ниже, если вы знаете английский то рекомендую прочитать о каждом разделе, либо нажмите End tour. Окно обучения в PythonAnywhere
  • Сразу закройте окно с обучением и зайдите на почту, которую указывали при регистрации и подтвердите регистрацию, чтобы на экран помещалось больше полезной информации и эти окна не мешали. Закрытие бесполезных окон в PythonAnywhere

Регистрация завершена. Далее переходим к созданию Web приложения.

ШАГ 2. Создание веб приложения в PythonAnywhere.com

  • Переходим на вкладку Web. Переход в раздел Web в PythonAnywhere
  • Нажимаем Add a new web app. Добавление нового Web приложения в PythonAnywhere
  • Далее жмем Next. Добавление нового Web приложения в PythonAnywhere
  • Выбираем Flask фреймворк и последнюю версию Python. Выбор фреймворка и версии Python в PythonAnywhere
  • Меняем стандартное название Flask_app.py на main.py. Изменение названия главного исполняемого файла программы в PythonAnywhere

Веб приложение создано. Для проверки нажмите на ссылку на вкладке Web.

Вкладка Web в PythonAnywhere

Пример успешно созданного веб приложения

Работающее Web приложение в PythonAnywhere

ШАГ 3. Перенос проекта из Github в PythonAnywhere

Тут мы создавали простое приложение на python - его и будем переносить.

  • Копируем SHH ключ из вашего проекта в GitHub
    Копирование SSH ключа из GitHub
  • На сайте PythonAnyWhere переходим в раздел Files и нажимаем "Open Bash console here" Открытие консоли в PythonAnywhere
  • В консоли вводим git clone и после вставляем скопированный SSH ключ, пример команды ниже:
    git clone git@github.com:best-manual/python-bot.git
  • Затем пишем "yes", ждем Enter и появится ошибка git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. - это нормально, для устранения ошибки настраиваем SSH согласно инструкции.
    Клонирование проекта из Git в PythonAnywhere
  • Если вы все настроили правильно в корневом каталоге pythonAnyWhere у вас должна появится папка с проектом, в моем примере это "python-bot"
    Склонированный проект из Git в PythonAnywhere

ШАГ 4. Настройка автоматической загрузки изменений из Git в PythonAnyWhere

Чтобы после разработки и выполнении команды Git Push ваши изменения автоматически прогружались в GitHub, а потом в PythonAnyWhere вам нужно настроить Webhook, нашел отчет подробную статью на habr.com, которая поможет это сделать. Поэтому сейчас настройте автодеплой согласно инструкции.
Если будут трудности с настройкой смотрите видео в начале статьи - там я делаю настройку по этой инструкции.

ШАГ 5. Тестирование

  • Все изменения в шаге 4 вы должны закоммитить в PythonAnyWhere, для этог откройте Bash console в папке Python-bot и введите две команды ниже:
    git add .
    git commit -m 'Настройка автоматической загрузки изменений из Git в PythonAnyWhere'
    git push
  • Выгрузите проект из Github себе на компьютер по аналогии с шагом 3, также есть более подробная инструкции (только копируйте путь SSH.
  • Сделайте любое изменение в проекте у себя на компьютере, сохраните и отправьте изменения по аналогии с пунктом 1 выше.

Данное изменение должно автоматически загрузиться к вам на PyhtonAnyWhere!


Спасибо за внимание!