我刚刚完成了我的 Django 应用程序。这几个月来,我一直在使用本地服务器上运行该应用程序
python manage.py runserver
它在 127.0.0.1 上运行,并且只能由我的计算机访问。现在我已经完成了我的应用程序,我希望它可以被全世界访问。我尝试研究如何部署我的 django 应用程序,可能像我这种情况的大多数人一样,我现在完全迷路了。“WSGI、AWS、WebFaction、域、虚拟主机、共享主机、服务器、VPS 供应商、RackSpace、Apache2 等”这些词都在我脑海中飞舞。
我遇到的第一篇文章是: 如何在 Amazon EC2 托管中设置 Django 网站?
帖子说 Amazon EC2 服务器很好,但推荐使用 WebFaction / Dreamhost。我决定选择 Amazon EC2 而不是 WebFaction / DreamHost。我在谷歌上搜索了 Amazon EC2,然后我发现自己正在阅读有关 AWS 和 VPS 供应商(如 RackSpace)的比较。然后我同意使用 Amazon EC2 而不是 RackSpace。然后我就想,我到底是从哪里买的域名呢?我知道 goDaddy 在托管 domians 方面非常受欢迎,所以我调查了一下,我意识到 goDaddy 不支持 Django。我用谷歌搜索了哪些网络托管公司支持 Django,然后我又遇到了 WebFaction。等等,我使用 WebFaction 来注册域名并使用 Amazon 来托管网站?我查看了 WebFaction 的价格,它们给出了带宽、磁盘空间、服务器位置等的价格。我在谷歌上搜索 AWS 的价格,他们谈论的是完全相同的事情:服务器位置、空间等。在这一点上,我什至不知道 WebFaction 和 AWS 是否完成了同样的事情,以及我是否应该选择其中一个,或者如果 WebFaction 只是为服务器托管域和 AWS?然后我决定研究服务器,希望能看到一篇关于亚马逊服务器如何工作以及它们与域托管站点的关系的帖子。相反,我发现自己正在阅读有关 Apache 的信息。嗯,所以 Apache 现在是另一种选择?我google了一下Apache服务器和AWS的关系,发现可以在AWS上设置Apache?那么我需要 WebFaction、AWS 和 Apache 来部署我的 Django 应用程序吗?甚至不知道 WebFaction 和 AWS 是否完成相同的事情以及我是否应该选择其中一个,或者 WebFaction 是否只是用于托管域和 AWS 用于服务器?然后我决定研究服务器,希望能看到一篇关于亚马逊服务器如何工作以及它们与域托管站点的关系的帖子。相反,我发现自己正在阅读有关 Apache 的信息。嗯,所以 Apache 现在是另一种选择?我google了一下Apache服务器和AWS的关系,发现可以在AWS上设置Apache?那么我需要 WebFaction、AWS 和 Apache 来部署我的 Django 应用程序吗?甚至不知道 WebFaction 和 AWS 是否完成相同的事情以及我是否应该选择其中一个,或者 WebFaction 是否只是用于托管域和 AWS 用于服务器?然后我决定研究服务器,希望能看到一篇关于亚马逊服务器如何工作以及它们与域托管站点的关系的帖子。相反,我发现自己正在阅读有关 Apache 的信息。嗯,所以 Apache 现在是另一种选择?我google了一下Apache服务器和AWS的关系,发现可以在AWS上设置Apache?那么我需要 WebFaction、AWS 和 Apache 来部署我的 Django 应用程序吗?所以Apache现在是另一种选择?我google了一下Apache服务器和AWS的关系,发现可以在AWS上设置Apache?那么我需要 WebFaction、AWS 和 Apache 来部署我的 Django 应用程序吗?所以Apache现在是另一种选择?我google了一下Apache服务器和AWS的关系,发现可以在AWS上设置Apache?那么我需要 WebFaction、AWS 和 Apache 来部署我的 Django 应用程序吗?
我尝试对部署 Django 应用程序进行更多研究,并遇到了一篇关于 WSGI 的帖子。似乎我做的研究越多,我就越困惑。所以这是我需要你帮助的地方:
Django 应用程序基本上是一个“博客”站点,允许用户创建帐户、上传图像、评论和喜欢图像、关注其他用户、发布帖子(仅包含文本和图像)、评论帖子和喜欢帖子。
Django 应用程序面向大约 1500 名用户(我估计前两个月内大约有 1500 名用户)。该应用程序也将发布在 Android 和 iPhone 应用商店(通过 WebView)。我的 hostOS 是 Windows 8,但我下载了一个 VM(运行 Lubuntu)并使用 Django 1.5、Python 2.7 在 Lubuntu 中完成了我所有的 Django 工作,并且还必须安装 PIL 和 Pillow。我使用了 PostgreSQL 数据库。有了所有这些细节,我应该如何托管我的网站?
我不想说“我应该使用哪些服务器”,因为有些人会说“亚马逊”,有些人会说“DreamHost”,有些人可能会说“购买域,然后使用亚马逊”,有些人甚至可能开始谈论 WSGI和 Apache 让我很困惑。
我需要采取哪些步骤来托管我的 1500 用户应用程序?一旦应用程序达到 1500 个用户并开始高于此值,那么我会考虑切换到更大的服务器,但是对于前 1500 个用户,我应该在哪里购买域名和托管站点?该站点需要在接下来的 3 周内上线(因此,如果强烈推荐 VPS 供应商或 Amazon EC2,我可以抽出整整一周的时间来了解它们)。我只想知道是否有更推荐、更简单的解决方案,而不是直接跳入 VPS 供应商或购买域并使用 Amazon EC2 服务器。
编辑:这应该继续使用 ServerFault 吗?