【问题标题】:launching a Multi-language application? [closed]启动多语言应用程序? [关闭]
【发布时间】:2014-08-02 20:43:49
【问题描述】:

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

目前它正在我们的本地开发环境中运行。但是我只是迷失了如何过渡到生产环境,从这一点开始。

非常感谢!

【问题讨论】:

    标签: django node.js socket.io hosting


    【解决方案1】:

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

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

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

    如果您不想设置自己的服务器,可以改用 Heroku。他们可以同时托管DjangoNode。他们会处理一些事情,例如确保您的应用在崩溃时重新启动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      相关资源
      最近更新 更多