代码之家  ›  专栏  ›  技术社区  ›  Conceited Code

理想的Rails服务器

  •  7
  • Conceited Code  · 技术社区  · 14 年前

    理想的rails服务器是什么?假设它在VPS上,比如Linode。假设任何一个站点都不会成为下一个twitter,但是它们应该扩展得很好。它还必须支持多个站点,并且所有站点都是Rails3。数据库必须在同一台服务器上(目前)。

    它应该使用apache还是nginx?

    理想的linux发行版?

    MySQL,PostgreSQL还是别的什么?

    目录应该如何布局(将rails站点或其他内容放在何处)?

    还有别的吗?

    2 回复  |  直到 14 年前
        1
  •  14
  •   kylc    14 年前

    它应该使用apache还是nginx? here .

    Ruby企业版还是普通的Ruby? 我很确定REE只适用于Ruby1.8,而Ruby1.8不再是Rails3的首选版本。rails3在1.8中有一些问题,但是他们现在可能已经解决了。不过,一般来说,Ruby1.9.2可以很好地运行Rails3。

    理想的linux发行版? http://articles.slicehost.com/ .

    MySQL,PostgreSQL还是别的什么?

    目录应该如何布局(将rails站点或其他内容放在何处)? 你可以把rails项目放在任何你喜欢的地方,所以我只想把它放在我的主目录中。只需确保您的web服务器可以访问您的静态资产。

    卡皮斯特拉诺很受欢迎。你只需提交你的更改 cap deploy ,你就可以开始跑步了。

    Heroku . 他们为你安排了一切,虽然你失去了一些灵活性,但你不必担心这些。他们的定价还不错,而且他们提供了一个免费的选择。

        2
  •  3
  •   johnmcaliley    14 年前

    我觉得凯尔总结得很好。但是我想我应该让你知道我从rails beta4(现在是RC)开始到底用了什么。这个设置对我来说很好:

    Rackspace云服务器 -使您可以完全控制服务器。您可以动态调整服务器的大小。如果要复制另一个站点的设置,也可以拍摄快照图像。它便宜而且在我看来比亚马逊云好。

    -可靠,但正如凯尔提到的,可能任何发行版都可以正常工作。

    Nginx公司

    MySQL数据库 -只是个人喜好而已。我已经用了很多年了。如果需要扩展,可以很容易地设置主/从或主/主配置。有些人仅仅使用sqlite就取得了成功,但我更喜欢一些更健壮的东西。

    github

    应用服务器 -我仍在争论该怎么办。我对Passenger 2.2.15很满意,直到我看到生成新的ruby进程来处理并发需要多长时间。它最多需要30秒为我产生一个新的进程和应用程序被锁定,所以没有请求可以通过,而它是产卵。我现在正在调查是否是我的应用程序或Rails3需要这么长时间才能加载。不过,乘客3的问题已经解决了。希望能尽快发布。因此,我可能会使用瘦或杂种,直到乘客3出来。

    不是真的与服务器有关,但我建议对应用程序中任何可重用的部分使用新的插件API。阅读有关铁路和发动机的资料。使用Jeweler创建gem并使用Jeweler-rake任务使用github对其进行版本设置非常简单。然后您可以从github标记或master进行部署,方法是在Gemfile中添加gem和github源代码,并捆绑安装或更新它。我最近将所有常用的应用程序代码(博客、身份验证等)移植到Rails3引擎上,效果非常好。每当我需要重用代码时,我都会把它放到新应用程序的文件中。