Django:vps 还是共享主机? [关闭]
Posted
技术标签:
【中文标题】Django:vps 还是共享主机? [关闭]【英文标题】:Django: vps or shared hosting? [closed] 【发布时间】:2010-12-25 12:42:17 【问题描述】:我对 Web 开发以及与之相关的一切都是新手。我在 django 中完成了我的网站,我很快将不得不找到一个主机并部署它。我听说有 vps 或共享主机类型。所以这里有问题: 1、每天有多少访问/点击,值得选择vps?共享? 2. 如果您是新手,自己调整和维护 vps 有多难! 3. 如果我要求托管服务提供商帮助我部署我的网站 - 他们会提供帮助吗? (共享,vps) 4. 256mb内存的vps是否比共享主机快很多? 5. 如果我想在一个主机上托管多个站点 - vps 更适合吗? 6. 我可以在一个主机上同时托管 php、django 和其他东西吗? 7. 我应该知道其他事情来做决定吗?
【问题讨论】:
【参考方案1】:我一直在使用 Webfaction 来共享托管 Django。价格相当不错,他们有很好的论坛,并且有一个很好的基于网络的界面来帮助你进行设置。尽管有 Web 界面,但它并不妨碍您从命令行完全控制您的站点。你可以托管各种各样的东西,从 Django 到 Rails,再到 PHP 和 mysql。对于较小的站点,它运行良好。我不确定在高负载下性能如何,但你总是可以从小处着手并升级到 vps。我从未与那里的支持人员直接联系,但文档似乎很好。我并不是说这听起来像一个插件,但它对于共享主机来说非常好。如果您对此有任何疑问,我将很乐意回答。
【讨论】:
webfaction 是 django 的首选主机是有原因的,他们提供了可靠的产品,了解 django,并且响应迅速。我已经使用 webfaction(apache 基准测试)对 django 进行了一些负载测试——我每秒加载超过 100 个页面。【参考方案2】:Django 可以在 GoogleAppEngine 上运行,但 php 不能。 您的 Django 代码将不得不使用 Google 的数据存储模型,而不是 Django 通常的 ORM,因此与 GAE 有一些联系 - 如果您决定稍后托管自己的应用程序,这可能需要大量工作。
如果你使用 VPS,显然你可以同时运行 Django 和 php,但你需要选择一个 webserve,也许是防火墙,也许稍后会进行负载平衡。
每天的点击次数并没有真正的用处,您需要知道在高峰期每秒获得多少点击次数。
与昂贵的托管服务提供商相比,便宜的托管服务提供商提供的帮助更少。
一个 VPS 就足够了吗?如果跌了会有什么影响?如果您只有一台服务器,则很难进行重大升级。
使用 VPS,您需要将数据备份到某个地方。主机可能会为您进行异地备份,但您自己也有一些备份是个好主意。
我不知道从 GAE 备份数据有多容易,但如果数据有价值,这可能是个好主意。
【讨论】:
【参考方案3】:我应该知道其他事情来做决定吗?
Django(尽管是一个子集)在 Google AppEngine 上运行:
-
初学者免费,随成长付费。
自动缩放
弹性(备份是“自动”的,即数据存储)
当然缺点是你只有 Python 和 Java 作为选项...
【讨论】:
另一个缺点是你不能使用成熟的 django,因为它们只支持它的一部分。 @Davide:感谢您的精确...更新了我的贡献。【参考方案4】:如果您想了解如何为 Django 设置 VPS:
Here's a blogpost 关于它。我在部署几个 Django 站点时使用了它(而且,是的,你可以使用 Django+PHP 和其他东西——我也在 VPS 上使用了 Wordpress!)。
我以前从未使用过 VPS,按照本指南操作非常容易。
【讨论】:
【参考方案5】:鉴于您的要求,我会尝试在 Amazon EC2 上托管 Django。如果您利用他们的free tier,您可以在微型实例(618Mb RAM,30Gb 文件系统)中免费使用一年。您可以完全控制机器,包括 SSH 访问。有许多免费提供的图像已经捆绑了 Django,包括 BitNami Django Amazon Machine Image,它也是免费提供的(免责声明:我是 BitNami 开发人员之一)。随着您的需求变化,调整服务器大小以使其更大相对容易,而无需重新安装所有内容
【讨论】:
【参考方案6】:不要忘记 Heroku 来满足简单的 django 需求。也许是最简单的部署,无需弄清楚服务器/端口等。
Heroku 在您刚开始的时候还可以,但如果您开始流行 - 请务必注意您的使用情况,以免您的信用卡账单出现意外。
您可能无法从其他更传统的提供商那里获得一些积极的方面:
-
能够运行最新版本的 django 和其他库。
到目前为止,最简单的部署 - 这绝对是他们的杀手级功能。
谁不喜欢免费的 postgresql?
已与它们集成的large menu of third party services。您只需注册并输入几行代码和
git push
即可启动并运行。
【讨论】:
以上是关于Django:vps 还是共享主机? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何将 wordpress 备份文件从共享主机传输到 VPS (bluehost)?
怎么设置squid不缓存任何网站文件或者特定的某个网站不缓存设置?