2009-12-11 121 views
11

我对网络开发和涉及它的一切都很陌生。我在Django完成我的网站,我很快就必须找到一个托管并部署它。我听说有vps或共享主机类型。所以下面是问题:
1.每天有多少次访问/点击使其值得选择vps?共享?
2.如果你对所有的东西都是新手,那么自己调整和维护一个vps是多么的困难!
3.如果我要求主机提供商帮助我部署我的网站 - 他们会帮助吗? (共享,虚拟专用网)
4. vps的256MB内存比共享主机快多少?
5.如果我想在一个主机上托管很多网站 - vps更适合那个吗?
6.我可以在同一台主机上同时托管php,django和其他东西吗?
7.我应该知道别的什么来做出决定吗?Django:vps还是共享主机?

回答

7

我一直在使用Webfaction Django的共同主办了。价格相当不错,他们有很好的论坛,并有一个很好的基于Web的界面来帮助你设置。尽管有Web界面,但它并不妨碍您从命令行完全控制您的站点。你可以承载各种各样的东西,从Django到Rails,到PHP和mysql。对于较小的网站,它很好地工作。我不确定高负载下的性能如何,但您可以始终从小处开始并升级到vps。我从来没有和那里的支持人员直接联系过,但文件看起来不错。我并不是说这听起来像一个插件,但它对共享主机来说非常好。如果您对此有任何疑问,我会很乐意回答。

+0

webfaction是django的首选主机,它提供了一个坚实的产品,知道django,并且有非常快速的支持。我用webfaction(Apache基准测试)做了一些django的负载测试 - 我每秒获得超过100个页面负载。 – Ted 2011-08-05 00:47:01

3

我应该知道别的东西来作出决定?

Django的(虽然是一个子集)运行于谷歌的AppEngine:

  1. 免费为初学者和按需付费。
  2. 自动缩放
  3. 弹性(备份是“自动”,即数据存储)

课程的缺点是你只有Python和Java作为选项...

+6

另一个缺点是,你不能用一个不折不扣的Django的,因为它们只支持其中的一部分。 – Davide 2009-12-11 03:27:26

+0

@Davide:感谢您的精确度......更新了我的贡献。 – jldupont 2009-12-11 03:32:11

6

的Django上GoogleAppEngine运行,但PHP不会。 你的Django代码将不得不使用Google的数据存储模型,而不是Django的通常的ORM,所以GAE有一些联系 - 如果你决定以后想要托管自己的应用程序,可能会有很多工作。

如果用VPS去很明显,你可以运行Django和PHP在一起,但你需要选择一个webserve,也许防火墙,负载可能稍后平衡。每天

点击是不是真的有用,你需要知道有多少点击每秒你在高峰时间。

廉价的托管服务提供商将提供比昂贵的帮助更少的帮助。

一个VPS就足够了吗?如果它下降会有什么影响?如果您只有一台服务器,则很难进行重大升级。

你需要在某个地方将资料备份一个VPS。托管服务可能会为您进行异地备份,但也有一些您自己也是一个好主意。

我不知道它是从备份GAE数据多么容易,但如果数据是有价值的,它可能是一个好主意。

2

如果您想了解有关设置VPS Django的:

Here's a blogpost了。我在部署几个Django站点时使用它(并且,是的,您可以使用Django + PHP和其他的东西 - 我也在VPS上使用了Wordpress!)。

我以前从未使用VPS,这是很容易按照本指南。

1

考虑你的要求,我想给它一个尝试在Amazon EC2上托管的Django。如果您利用free tier,您可以在微型实例(618Mb RAM,30Gb文件系统)中免费使用一年。您可以完全控制机器,包括SSH访问。有许多免费提供的图像已经捆绑了Django,包括免费提供的BitNami Django Amazon Machine Image(免责声明:我是BitNami开发人员之一)。随着需求的改变,这是比较容易调整服务器,使其做大,而不必重新安装一切

0

不要忘了Heroku的简单Django的需求。也许在那里最容易部署,无需搞清楚服务器/端口等

Heroku的是,当你开始小没关系,但如果你开始流行 - 确保您看您的使用情况,免得你得到一个惊喜你的信用卡帐单。

一些积极的,你可能不与其他更传统的供应商获得:

  1. 能够运行最新版本的Django和其他图书馆。
  2. 到目前为止,最简单的部署 - 绝对是他们的杀手功能。
  3. 谁不喜欢免费的postgresql?
  4. A large menu of third party services已经与他们合并。稍后您就可以开始运行了,您只需注册并输入几行文字和一个git push即可。