Развертывание React и Django - PullRequest
1 голос
/ 24 марта 2019

Я разработал приложение и хочу развернуть его на сервере.Для бэкэнда я использую Django, а для внешнего интерфейса React.Связь между React и Django осуществляется через остальные API.У меня также есть Arduino, который общается с Джанго через отдых.Я использую nginx на сервере.Как лучше всего развернуть это приложение?Большое спасибо

Ответы [ 3 ]

0 голосов
/ 24 марта 2019

Существует множество доступных альтернатив для инструментов сборки и оркестровки.Например, Ansible имеет множество модулей для django, nginx, npm, баз данных ..., которые позволяют выполнять любые действия и команды, какие вы хотите.Просто настройте некоторые webhooks в настройках своего репозитория, чтобы можно было запускать автоматическое развертывание путем добавления новых изменений или запускать его вручную, если это необходимо.

0 голосов
/ 24 марта 2019

Я использовал VPS для размещения приложения Django, а затем использовал graphql (аналогично REST) ​​для связи от React до Django.

Основные шаги:

1) на VPS-сервере у вас будет каталог кодов с приложением Django, как на локальном компьютере.Просто используйте git, чтобы получить его там.

2) создайте virtualenv на VPS-сервере со всеми необходимыми модулями django / python (добавленными через pip) в каталог кода

3) создайтеConfig файл nginx.я использую nginx для proxy_pass для apache, который вызывает приложение python.Мой nginx прослушивает порт 80 и имеет следующую строку: proxy_pass http://admin.mysite.com:81;.Создайте ссылку на этот конфиг в / etc / nginx / sites-enabled / и перезапустите nginx.

4) создайте файл apache conf с <VirtualHost *:81> с ключевыми строками, такими как: WSGIDaemonProcess и WSGIScriptAliasкоторые указывают на ваш виртуальный env и ваш файл wsgi.py.Обязательно включите это тоже ('a2ensite`).

5) файл wsgi.py вашего проекта будет указывать на настройки вашего приложения.

6) перезапустите apache и nginx.

Это настоящий грубый набросок, и там написаны учебники.Просто найдите «django uwsgi nginx», и это запустит ваше приложение django с надлежащими конечными точками для вызова вашего реагирующего приложения.

0 голосов
/ 24 марта 2019

Ну, вам нужен сервер, популярный вариант аренды - AWS или Heroku. Оба имеют бесплатную пробную версию и учебные пособия, которые объясняют вам, как развернуть ваш проект. Heroku должно быть проще в использовании, а AWS предоставляет больше возможностей. Ссылки:

-AWS Эластичный бобовый стебель: https://aws.amazon.com/it/elasticbeanstalk/

-Heroku: https://www.heroku.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...