【发布时间】:2013-12-11 04:58:52
【问题描述】:
首先请让我明确一点,我是一个 Windows 用户,对网络世界很陌生。在过去的几个月里,我一直在学习 python 和 django,这对我来说是一次很棒的经历。现在我以某种方式创建了一个小项目,我想将其部署在生产服务器中。由于 django 有其内置的开发服务器,所以对我来说没有问题。但是现在我必须将它部署到生产服务器上,我搜索了一下,发现 Nginx + uWSGI 或 Nginx + Gunicorn 是它的最佳选择。并且由于uWSGI和Gunicord与Windows不兼容,我觉得应该适配Ubuntu或者其他Unix系统。
所以我的问题是:
- 为了清楚起见,由于我必须使用上述其中之一,请向我解释为什么我需要两台服务器?
- 如果我必须适应 Ubuntu 环境,我是否必须学习 Ubuntu shell 脚本、SSH 和其他东西?或者托管服务提供商会帮助我这样做吗?
- 请让我知道我还需要什么来解决上述问题。
非常感谢您抽出宝贵时间,如果我的问题是一个蹩脚的问题,请原谅。希望得到积极的回应。
【问题讨论】:
-
你不必使用两台服务器,你可以在一台服务器上设置 Nginx + uWSGI + apache2 ,并且配置好所有东西一起工作,Nginx 和 gunicorn 几乎是一样的东西,你只需要使用其中之一。我正在使用 ubuntu,没关系,SSH 与 ubuntu 集成,你不需要为此学习大事
-
@drabo2005 我将问题解释为两个服务器进程而不是两个单独的机器;我同意没有迫切需要使用两台单独的机器来服务 nginx + 其他东西。我不同意 nginx 和 gunicorn 是一回事,甚至属于同一类软件; nginx 是一个反向代理和静态服务器,gunicorn 是一个专用的 wsgi 应用程序网络服务器。
标签: django web-deployment uwsgi gunicorn django-deployment