推出多语言应用程序?

时间:2014-08-02 20:43:49

标签: django node.js socket.io hosting

所以我知道如何启动一个普通的Django应用程序。但我们一直致力于一个主要是django的项目,但我们也在不同的本地主机端口上使用Nodejs和socket.io来使应用程序生效。我们也在不同的端口上使用redis来连接节点和django。

现在它正在开发我们的本地开发环境。但是,我从此失去了如何过渡到生产环境。

非常感谢!

1 个答案:

答案 0 :(得分:0)

您的生产环境将与您的开发环境类似 - 您将需要生产Node.js,Django和Redis。它们可以全部在一台服务器上,也可以有单独的服务器。或者,您可能希望将Redis部署到自己的服务器,并为您的Node和amp; Django组件。

一个关键的区别是你应该在生产中使用“适当的”网络服务器。通过运行python manage.py runserver获得的服务器是为开发而设计的,而不是生产流量。 Django开发人员recommend using Apache and mod_wsgi,但您也可以使用其他服务器,如Nginx。

相比之下,

节点通常 通过运行node app.js来使用您获得的服务器,但通常使用监控它的应用程序并在出现问题时重新启动它。 Systemd是一个受欢迎的选择。

如果您不想设置自己的服务器,可以使用Heroku。他们可以托管DjangoNode。他们会处理诸如确保您的应用程序崩溃时重启的事情。