托管我的Django网站

时间:2012-04-19 16:36:29

标签: python django web-services

您好我正在寻找一些建议我目前拥有一个带有Heart互联网的转销商套餐,因为我主持了一些个人网站。但是我现在正在学习Django(python框架)并希望能够托管我自己的服务器。

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

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

感谢。

5 个答案:

答案 0 :(得分:26)

听起来您正在描述一个共享托管情况,您可以通过SSH访问,但网络服务器已经预先配置好了。您无法在该计算机上实际安装和提供Django,因为您无法访问Apache或其他Web服务器配置。从理论上讲,你可以从典型的HTTP端口以外的端口服务Django,但这将是非常不规则的,你的托管公司也不会欣赏它。

您可以在Heroku上部署Django:https://devcenter.heroku.com/articles/django。它可以免费部署到极小批量的应用程序或开发中;成本随着容量的增加线性增加。

您也可以将Google App Engine与较旧版本的Django一起使用。这些选项中的任何一个都得到了相应供应商的官方支持,因此它们比尝试解决托管服务提供商设置的限制要好得多。

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

答案 1 :(得分:13)

AWS:

  • 免费套餐
  • 很大的支持(但是你需要支付技术帮助)
  • 可以使用平台(PAAS)BeanStalk
  • 可以在您获得专用实例的情况下自定义架构
  • 伟大的支持社区
  • 自定义域
  • 精彩文档
  • 可以SSH
  • 最受欢迎

的Heroku:(Django的)

  • 在某种程度上自由
  • 只能在免费计划中使用POSTgresql
  • git必须
  • 良好的支持
  • 易于启动
  • 自定义域
  • 可以在生产中使用bash(不是SSH)..不能直接改变生产。这就是让您的应用程序稳定的原因。任何更改/更新都通过git。
  • 代码维护 - 良好(仅通过git heroku命令部署)
  • 使用AWS S3存储静态文件
  • 永久删除临时文件
  • 一旦你开始计算它们开始计费,它真的很昂贵。
  • 由于这是一个PAAS,你得到了你所拥有的。需要付出很多努力来定制(在某种程度上)APP的架构。

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

  • 在某种程度上自由
  • 非常容易入手(你好世界的应用程序)
  • 自定义域
  • 代码维护 - 良好(自动部署)
  • 支持不可用

Pythonanywhere:

  • 在某种程度上自由
  • 免费计划中没有自定义域
  • 易于使用
  • 良好的支持

Webfaction:(Django的)

  • 不免费..(我认为(最小计划)每月在共享主机上花费10美元。)
  • SSH可用
  • 自定义域
  • 架构定制。
  • 良好的支持

答案 2 :(得分:7)

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

对我来说,它似乎非常适合尝试使用django。以下是我从Google App Engine切换到pythonanywhere.com的简短故事:Django unchained - python in the cloud

答案 3 :(得分: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应用程序。涉及到很多成本估算,这就是为什么我会深入研究第二篇文章以及它的各个部分。

答案 4 :(得分:2)

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