我开发了一个应用程序,我想把它部署到服务器上。对于后端,我使用Django,对于前端React,我使用Django。React和Django之间的通信是通过rest api实现的。我还有一个Arduino,它通过rest与Django通信。我在服务器上使用nginx。部署此应用程序的最佳方式是什么?非常感谢
发布于 2019-03-24 05:57:59
嗯,你需要一台服务器,最受欢迎的选择是AWS或Heroku。两者都有一个免费的有限试用版和教程,向您解释如何部署您的项目。Heroku应该更容易使用,而AWS提供了更多功能。链接:
-AWS弹性豆茎:https://aws.amazon.com/it/elasticbeanstalk/
-Heroku:https://www.heroku.com
发布于 2019-03-24 09:01:04
发布于 2019-03-24 23:46:10
我所做的是使用我的VPS托管Django应用程序,然后使用graphql (类似于REST)从React到Django进行通信。
一般步骤如下:
1)在VPS服务器上,您将拥有一个包含Django应用程序的代码目录,就像本地计算机上一样。只要使用git就可以了。
2)在VPS服务器上创建一个virtualenv,在您的代码目录中包含所有需要的django/python模块(通过pip添加)
3)创建nginx conf文件。我使用nginx to proxy_pass to apache,它调用python应用程序。我的nginx监听端口80,并有一行this:proxy_pass http://admin.mysite.com:81;。在/etc/ nginx /sites enabled/中创建到此配置的链接,然后重新启动nginx。
4)使用<VirtualHost *:81>创建一个apache conf文件,其中包含关键行,例如:WSGIDaemonProcess和WSGIScriptAlias,它们指向您的虚拟环境和wsgi.py文件。请确保也启用此功能('a2ensite`)。
5)你的项目的wsgi.py文件将指向你的应用程序的设置。
6)重启apache和nginx。
这是真正的粗略轮廓,还有编写的教程。只需搜索'django uwsgi nginx‘,这将使您的django应用程序运行,并为您的react应用程序调用正确的端点。
https://stackoverflow.com/questions/55318528
复制相似问题