React和Django部署

React和Django部署,django,reactjs,nginx,deployment,Django,Reactjs,Nginx,Deployment,我开发了一个应用程序,我想在服务器上部署它。对于后端,我使用Django,对于前端,我使用React。React和Django之间的通信是通过RESTAPI进行的。我还有一个Arduino,它通过rest与Django通信。我在服务器上使用nginx。部署此应用程序的最佳方式是什么?非常感谢您需要一台服务器,最流行的选择是AWS或Heroku。两者都有免费的有限试用版和教程,向您解释如何部署项目。Heroku应该更易于使用,而AWS提供了更多功能。链接: -AWS弹性豆茎: -Heroku:有许

我开发了一个应用程序,我想在服务器上部署它。对于后端,我使用Django,对于前端,我使用React。React和Django之间的通信是通过RESTAPI进行的。我还有一个Arduino,它通过rest与Django通信。我在服务器上使用nginx。部署此应用程序的最佳方式是什么?非常感谢

您需要一台服务器,最流行的选择是AWS或Heroku。两者都有免费的有限试用版和教程,向您解释如何部署项目。Heroku应该更易于使用,而AWS提供了更多功能。链接:

-AWS弹性豆茎:


-Heroku:

有许多可用的构建和编排工具的替代品。
例如,有许多用于django、nginx、npm、数据库的模块。。。允许执行任何您想要的操作和命令。只需在您的存储库设置中配置一些,这样您就可以通过推送新的更改触发自动部署,或者在需要时手动运行它。

我所做的是使用我的VPS托管Django应用程序,然后使用graphql(类似于REST)从React到Django进行通信

一般步骤如下:

1) 在VPS服务器上,您将拥有一个代码目录,其中包含您的Django应用程序,就像在本地计算机上一样。只需使用git就可以实现

2) 在VPS服务器上创建一个virtualenv,在代码目录中包含所有需要的django/python模块(通过pip添加)

3) 创建一个nginx conf文件。我使用nginx代理传递给apache,apache调用python应用程序。我的nginx侦听端口80,并有一行代码:
proxy\u passhttp://admin.mysite.com:81;。在/etc/nginx/sites enabled/中创建指向此配置的链接,然后重新启动nginx

4) 使用
创建一个apache conf文件,其关键行如下:
WSGIDaemonProcess
WSGIScriptAlias
指向虚拟环境和wsgi.py文件。确保也启用此选项('a2ensite`)

5) 项目的wsgi.py文件将指向应用程序的设置

6) 重新启动apache和nginx


这是真正粗略的大纲,还有一些教程。只需搜索“django uwsgi nginx”,就可以让你的django应用程序运行,并为你的react应用程序调用合适的端点。

我已经与Debian建立了一个VPS,在那里我用nginx托管了一些网站。我想在它的主机应用程序。