15

嗨,我正在寻找一些建议,因为我托管了一些个人网站,因此我目前拥有一个带有 Heart internet 的经销商包。但是我目前正在学习 Django(Python 框架)并希望能够托管我自己的服务器。

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

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

谢谢。

4

5 回答 5

26

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

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

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

最后,您可以为虚拟机付费,在该虚拟机中您可以完全访问网络服务器配置,并且可以提供任何您喜欢的服务。虚拟机可从任意数量的公司以各种价位获得。您也可以开发一个 Django 应用程序,而不用在任何地方托管它,只在您的本地计算机上托管,并且在您的应用程序正常运行后担心托管。

于 2012-04-19T16:41:59.607 回答
14

AWS:

  • 提供免费层级
  • 强大的支持(但要获得技术帮助,您必须付费)
  • 可以使用平台(PAAS)BeanStalk
  • 如果您获得专用实例,可以自定义架构
  • 伟大的支持社区
  • 自定义域
  • 很棒的文档
  • 可以 SSH
  • 最受欢迎

Heroku:(姜戈)

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

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

  • 一定程度上免费
  • 很容易上手(你好世界应用程序)
  • 自定义域
  • 代码维护 - 好(自动部署)
  • 支持不可用

Pythonanywhere:

  • 一定程度上免费
  • 免费计划中没有自定义域
  • 便于使用
  • 很好的支持

网络派系:(Django)

  • 不是免费的..(我认为(最低计划)在共享主机上每月花费 10 美元。)
  • SSH 可用
  • 自定义域
  • 架构定制。
  • 很好的支持
于 2014-09-14T13:50:09.387 回答
8

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

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

于 2013-08-30T21:19:07.413 回答
3

我做了一段时间的虚拟服务器——然后进入了 Heroku。部署我的 django 应用程序的一种极其简单(在某些情况下完全免费)的方式。

我从您所在的位置开始,在共享托管环境中尝试使 django 工作。然后我自学了很多服务器管理和服务器设置的东西——从而转向专用的虚拟服务器设置。

唉,让 Django 在 apache 和 Centos 机器上工作可能会很痛苦——但 Heroku 让这一切变得更好。轻松的应用程序部署和可扩展性。Heroku 是一种云应用程序部署服务——它具有虚拟服务器的所有优点,无需设置。它实际上并没有安装在您的服务器上

看看这两篇文章

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

http://rdegges.com/devops-django-part-4-choosing-heroku (这篇文章还有更多内容,但很长)

我用了一半的时间就在互联网上建立了一个新的 django 应用程序。涉及很多成本估算,这就是为什么我要深入研究第二篇文章及其各个部分的原因。

于 2012-04-19T23:00:23.870 回答
2

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

于 2012-08-22T08:17:58.590 回答