我正在计划一项基于软件的服务。为了给它一些上下文(流量类型),假设它在本质上类似于 facebook(加入了一点 GitHub)。
我一直在尝试了解我的不同托管选项。多年来,我一直在使用与 GoDaddy 共享的主机。我目前在那里托管一个 Wordpress 网站,我没有遇到任何问题。坦率地说,他们把我照顾得很好。
然而,共享主机环境的本质是有限的。例如,除了在那里托管一个网站之外,我什么也做不了。例如,我无法运行 Mercurial 服务器。
上次我尝试构建一个 Web 应用程序并最终通过 GoDaddy 启动它时,我遇到了各种各样的麻烦,因为它是共享托管的。组装问题等。当时,成本和时间使我的项目沉没。(缺乏直接访问也令人沮丧。)(公平地说,这是 3 年前的事了)
我一直将 Rackspace 或 Amazon 视为一种可能的云解决方案,但它似乎只是处理能力和带宽(以及操作系统)。据我了解,我需要让 Apache 和 MySQL 自己工作。然而,云托管的定价方式似乎很有吸引力。
我认为我的最终选择可能是使用虚拟私有主机。我认为这将比共享主机站点更灵活,但不如基于云的服务器可扩展。
所以,我想我的问题是对于打算构建 Web 应用程序服务的人来说,什么是合适的解决方案?我认为我需要现在而不是以后建立一个托管环境,以便我可以计划有效地使用该环境。
我宁愿从相当经济的开始。在我建立网站并在线获取核心功能时,我真的付不起 999 美元(甚至 99 美元),但同时,我希望所选环境根据需要增长。
谢谢你。
我个人喜欢私有 VPS Linode它便宜且可扩展。起始价格为 20 美元(最便宜的单个 VPS),您可以购买位于世界各地不同位置的多个 VPS,以便拥有自己的云。
当然,维护完全由您来完成。您拥有专用 IP 和 root 访问权限,因此没有真正的限制。每当我设置一个 Arch Linux VPS 时,它提供的不仅仅是简单的框架。它已经启动并运行了 Apache 和 SSH,以及配置了 sudo 之类的东西。从那里开始,PHP 和 PostgreSQL 一样易于安装。当然,Arch Linux 的问题在于它总是在变化(你交叉手指
pacman -Syu
),但我假设你会选择一个对初学者更友好的发行版。但是,即使对于发行版,它们也确实具有出色的支持。例如,我对 arch linux 进行了更新,但它无法启动。他们告诉我如何解决它和一切。它们不只是像“你有 root 访问权限,所以你不必打电话给我们”
为了让一些东西落地,我会说这很棒。便宜,做简单的数据库和软件设置很容易。在您的网站开始获得大量流量之前,我认为不需要托管服务。
正如您在上一段中提到的,资金可能是启动服务的一个真正问题,尤其是如果这是您的第一次郊游。
在您的服务起飞之前,我建议托管 VPS 最有可能适合您。让他们安装您选择的操作系统,然后您可以安装您需要的任何服务。较高的每月费用将通过这样一个事实来平衡,即如果事情发生在风扇上,你有一个可以依靠的人。大多数 VPS 提供商还会为您备份您的 VPS(您在制定计划时需要仔细检查这一点),这使得他们的价格开销非常值得。
一旦(并且只有一次)你开始超过你的 VPS,那么你应该有足够的现金流来调查其他途径,比如迁移到“云”(作为一个已经使用虚拟化一段时间的人,我讨厌讨厌这个词) ,或共同定位一个专用服务器(这取决于您居住的地方,可能没有您想象的那么贵)。
就网站的开发和测试而言,您周围是否有一个备用的白盒,您可以拼凑起来吗?
我不想在这里为 Salesforce.com 兜售,但我确实看到他们在http://free.force.com上提供了一个免费的开发环境和 100 个用户。如果您想体验真正的云计算,那就是它的所在。
但现实情况是,您可能正在开发标准的多租户 PHP、ASP.NET 或 Ruby 应用程序,在这种情况下,VPS 将是合适的。