Ruby on Rails的最佳Linux发行版?

时间:2009-12-30 16:19:03

标签: ruby-on-rails

在尝试获得在Lunarpages运行的最简单的Rails应用程序的糟糕经历之后,我正在转向Slicehost。有没有人对他们的哪个Linux发行版用于相当高流量的Rails站点有任何意见?他们提供CentOS,Debian 5,Fedora(10到12),Gentoo,Red Hat EL 5和Ubuntu(8和9)。

虽然我们谈到这个话题,但是有没有人对Slicehost与亚马逊WS的相对优点有任何意见?

谢谢!

8 个答案:

答案 0 :(得分:4)

我一直是Ubuntu的粉丝,它很容易使用,而且很多其他人都在使用它,所以如果你遇到麻烦,会有很多信息。

我从来没有使用过Slicehost,但是如果你要经常上下移动实例(因为你只需支付正在运行的内容),AWS就非常棒了。如果您只有一台服务器将继续运行,那么AWS最终可能会花费更多而不会给您带来太多好处。这一切都取决于您如何使用它,以及AWS的灵活性是否值得(潜在)增加成本。

答案 1 :(得分:3)

如果您对系统管理感兴趣。我会选择Slicehost,Linode或AWS ec2,Linode已被证明比Slicehost和AWS更具性能(link)。

话虽如此,如果你对系统管理不感兴趣,我会选择Heroku。这是最简单的部署和管理方式。你必须要知道Heroku仅限于你自己安装的一些第三方服务,但他们确实有一些包含你可以启用发送电子邮件等的软件包。你的文件大小也有限,他们建议你将您的资产存储在AWS s3上。

就开销而言,Linode小于AWS ec2,因为AWS ec2实际上是高可用性,Heroku是上面提到的最少的。 AWS会比Slicehost或Linode花费更多,我认为如果你的网站比Heroku还要小。

你需要不错的Linux排序才能开始使用AWS,Slicehost和Linode。 Heroku会让你远离大部分,但如果你需要真正定制的东西,也会限制你。对于发行版的选择,如果你是新手,我会说Ubuntu会放弃。

答案 2 :(得分:1)

我在亚马逊上的Ubuntu 8.04 LTS上运行RoR(在几个站点的几台服务器上运行时间约为3到4年)和Slicehost(大约8个月)。我对linux发行版或主机本身没有任何抱怨/琐事/问题。我只是抓住你最熟悉的任何Linux发行版,无论如何我在生产中为RoR构建了几乎所有内容:

  • 下载宝石
  • 从源代码构建Ruby EE
  • 使用nginx从源
  • 安装乘客

等。等

至于你的两个选项的优点,我总是使用亚马逊工作/业务和slicehost用于较小的东西。这是非常主观的,我也不能错,但对于工作/重要的东西,我仍然倾向于亚马逊。这不是一个强大的倾向,但随意打开/关闭实例的灵活性,加上S3会让我再次这样做。

答案 3 :(得分:1)

我正在使用slicehost并使用passenger / rails运行Ubuntu intrepid。

我的选择主要基于该发行版有很多与rails相关的文档。这肯定使它变得更容易。

http://articles.slicehost.com/ubuntu-intrepid

答案 4 :(得分:0)

就专用rails主机而言,请不要忘记查看heroku。他们使用完全基于git的系统来部署您的应用程序(可以针对任何主要的Ruby框架编写),并且您只需为实际使用的数据库和CPU小时付费。

我也听说过有关EngineYard的好消息。

答案 5 :(得分:0)

Ubuntu可能是Rails最受欢迎的操作系统,可能是因为Ubuntu是一个非常受欢迎的Linux发行版。这是一个伟大的操作系统,可以做任何事情和你需要的一切。

话虽如此,它不一定只适用于 发行版与Rails一起使用。例如,CentOS也是一个很好的选择。

我还会提到其他人对Heroku和EngineYard的推荐。对于VPS,我宁可选择Linode而不是Slicehost。

答案 6 :(得分:0)

我偏爱Ubuntu,因为一旦你的apt-get全部更新和平方,安装就会非常快速而轻松。虽然,我确信这可以用于任何充分利用apt-get的发行版。

我是HerokuLinode的第二个(或者显示的任何序列)。

至于亚马逊,如果可以,我会使用S3和RDS。 RDS没有那么多,但我正在那里移动一些东西。但是对于S3来说paperclip非常棒。

答案 7 :(得分:0)

我使用Centos进行开发和制作,没有问题,我认为您需要在应用中检查一些特定的需要点,而且只需要重要的东西。

具有所需要点(或者可能允许放入)的GNU / Linux发行版就是你需要的,例如从内核开始。