Giter VIP home page Giter VIP logo

deploy_flask_to_reg.ru's Introduction

Deploy_Flask_to_REG.RU


Инструкция по деплою Flask-проекта на хостинг REG.RU

Мануал по добавлению программы на Flask, предложенный REG.RU, не раскрывает все детали этого увлекательного процесса. Ниже мы в нескольких словах расширим его и предложим более подробную инструкцию, которая сэкономит вам время и нервные клетки.

!важно: наша инструкция актуальна, если вы соблюдаете архитектуру MTC (отделяете инициализацию application от routes).

Предложенная REG.RU инструкция, хорошо работает до 7-го пункта включительно. Однако далее она повествует о создании py-файлов непосредственно на хостинге (без использования git), а также об объединении application и controller в рамках одного файла.

Вот наш альтернативный путь, который мы начнем с 8-го пункта и, таким образом, расширим и дополним инструкцию по деплою, предложенную REG.RU.

  1. Находясь в виртуальном окружении,
(flaskenv) -bash-4.2$ ls
bin-tmp  flaskenv  logs  php-bin  php-bin-php74  tmp  www
(flaskenv) -bash-4.2$ 

необходимо перейти в директорию www (cd www)

(flaskenv) -bash-4.2$ cd www
(flaskenv) -bash-4.2$ ls
yoursite.domain

а затем в директорию сайта (cd yoursite.domain)

(flaskenv) -bash-4.2$ cd yoursite.domain
  1. Клонируем репозиторий с github
(flaskenv) -bash-4.2$ git clone https://github.com/yourAccount/yourRepository.git
  1. После этого в директории вашего сайта в панели ispmanager на REG.RU появится папка с клонированным проектом (в нашем примере - yourRepository). Теперь важно перенести все ее содержимое в директорию домена (в нашем примере - yourSite.domain). Для этого зайдите в папку с проектом, выделите все его содержимое и нажмите кнопку "Копировать": после этого появится структура каталогов, необходимо выбрать папку с названием вашего домена и переместить туда все содержимое вашего проекта (нажав галочку напротив пункта "Перенести файлы")

  1. Удалить пустую папку с проектом (yourRepository)
(flaskenv) -bash-4.2$ ls
config.py       models.py          static      yourRepository
application.py  controller.py  templates requirements.txt

набрав команду rmdir yourRepository/

(flaskenv) -bash-4.2$ rmdir yourRepository/

должно получиться:

(flaskenv) -bash-4.2$ ls
config.py       models.py          static 
application.py  controller.py  templates  requirements.txt
  1. Установите зависимости
(flaskenv) -bash-4.2$ pip install -r requirements.txt
  1. После установки зависимостей попробуйте запустить свой проект в терминале:
(flaskenv) -bash-4.2$ python application.py (вместо application.py должно быть 
название вашего файла, в котором содержится команда-запуск application.run())

Если все работает корректно, остановите проект (Control+C). После этого можете закрыть терминал, он больше не понадобится.

  1. На ispmanager зайдите в файл, запускающий сервер (application.py; файл может называться по-разному, но нужен тот файл, в котором присутствует команда-запуска - application.run()) и перенесите импорты из конструкции if __name__ == '__main__':

Теперь вновь вернитесь к инструкции REG.RU, а именно к 10-му пункту и завершите настройку.

!важно: не забывайте при изменении файлов на хостинге перезапускать проект, как об этом говорится в конце инструкции REG.RU


Мануал подготовили Ryize, AlexanderZug

deploy_flask_to_reg.ru's People

Contributors

alexanderzug avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.