2012-04-19 45 views
12

嗨我正在寻找一些建议我目前拥有与心互联网的分销商包,因为我主持一些个人网站。不过,我目前正在学习Django(Python框架),并希望能够托管我自己的服务器。主持我的Django网站

我一直在设置虚拟服务器来玩。无论如何,你必须发送SSH请求,并要求他们为你打开它,同时询问他们是否可以安装Django /设置SSH访问我被告知我不能使用Django,除非我购买即使Python安装在服务器上,也是一台虚拟机。

如果我有SSH访问权限,我可以将Django安装到我的服务器上吗?其他人有类似的问题吗?或者任何人都可以告诉我该怎么做..我最后要做的就是花更多的钱。

谢谢。

回答

24

这听起来像你描述的共享主机的情况下,你有SSH访问,但网络服务器为你预先配置。您无法在该机器上实际安装和提供Django,因为您无法访问Apache或其他网络服务器配置。你理论上可以从一个典型的HTTP端口以外的端口服务于Django,但这将是非常不规则的,你的托管公司不会理解它。

您可以在Heroku上部署Django:https://devcenter.heroku.com/articles/django。它可以免费部署用于极少量应用或开发;成本与容量成线性关系。

您还可以将Google App Engine与Django的稍旧版本一起使用。这些选项都有各自供应商提供的官方支持,所以它们比尝试解决由托管服务提供商设置的限制要好得多。

最后,您可以付费购买虚拟机,在虚拟机中您可以完全访问Web服务器配置并可以提供任何您喜欢的服务。虚拟机可以从多个公司以多种价位获得。你也可以开发一个Django应用程序,而不需要将它托管在任何地方,只要你的本地机器适合初学者,并且在你的应用程序运行后担心托管。

+0

+1伟大的答案@Andrew G. – 2012-04-19 16:49:58

+2

你总是将是一个VPS包更好。它们不再像过去那样成本过高。我只需在RackSpace上为我的VPS支付约12美元/月的费用,并附带免费的CDN托管服务(尽管您需要支付带宽费用)。这是一项投资,但这值得每一分钱。 – 2012-04-19 16:56:31

+0

我其实很喜欢Heroku或Google App Engine选项; VPS需要维护(升级软件包,配置等)并设置它们本身就是一些复杂的技术任务,有些开发人员无法做到。 Heroku或多或少是交钥匙,所以你可以专注于应用程序。您还可以更轻松地缩放它。 – 2012-04-19 16:58:52

2

我在做虚拟服务器的事情一会儿 - 然后进入Heroku。一个非常简单的(在某些情况下完全免费)的方式来部署我的Django应用程序。

我开始你在哪里,在共享主机环境中试图让Django工作。然后我自学了很多服务器管理和服务器设置的东西 - 从而转移到专用的虚拟服务器设置。

唉,使Django与Apache和Centos盒子一起工作可能是一种痛苦 - 但Heroku使它变得更好。简单的应用程序部署和可扩展性。 Heroku是一款云应用程序部署服务 - 这是没有安装的虚拟服务器的所有优点。它实际上并没有在服务器上安装

查阅这些两篇文章

https://devcenter.heroku.com/articles/django

http://rdegges.com/devops-django-part-4-choosing-heroku(有更多的这篇文章的一些但他们都非常冗长)

我有一个新的Django的应用程序在一半的时间在互联网上。有很多成本估算涉及,这就是为什么我会深入探讨第二篇文章,它是各个部分。

2

您可以在Amazon EC2上托管Django。如果您利用free tier,您可以在微型实例(618Mb RAM,30Gb文件系统)中免费使用一年。您可以完全控制机器,包括SSH访问。有一些免费提供的图像已经捆绑了Django,包括免费提供的BitNami Django Amazon Machine Image(免责声明:我是BitNami开发人员之一)

6

我对pythonanywhere.com有很好的体验。对于非常小的项目也是免费的。

对我来说,它似乎只是试验django的完美。这里有一个小故事,我从谷歌应用程序引擎如何切换到pythonanywhere.com:Django unchained - python in the cloud

+0

不错!感谢分享。 – 2014-01-10 12:11:07

8

AWS:

  • 免费提供一线
  • 大力支持(但对于技术帮助你必须付出)
  • 可以使用平台(PAAS)青苗
  • 可以的情况下,自定义架构你会得到一个专用实例
  • 的支持
  • 大社区
  • 自定义域
  • 丰富的文档
  • 可以ssh
  • 最受欢迎

的Heroku:(Django的)

  • 免费在一定程度上
  • 能在自由的计划只使用PostgreSQL的
  • git必须
  • 的良好支持
  • 容易启动
  • 自定义域
  • 可以在生产中使用(不SSH)的bash ..不能在生产直接的变化。这是什么让你的应用程序稳定。任何更改/更新都通过git。
  • 代码维护 - 良好(部署,通过git的Heroku的命令只)
  • 使用AWS S3存储静态文件
  • 临时文件perodically
  • 删除一旦你达到他们开始出货,实在是昂贵的。
  • 既然这是一个PAAS,你已经得到了你。它需要付出很多努力来定制(在某种程度上)APP的架构。

Google App Engine :(Flask/Django项目。)

  • 免费在一定程度上
  • 很容易开始(你好世界的应用程序)
  • 自定义域
  • 代码维护 - 良好(自动部署)
  • 支持无法

Pythonanywhere:

  • 免费在一定程度上
  • 在自由的计划没有自定义域
  • 使用方便
  • 的良好支持

Webfaction:(Django的)

  • 不自由。(我想(最低计划)在共享主机上每月花费10美元。 )
  • SSH可用
  • 自定义域名
  • 体系结构定制。
  • 的良好支持