【问题标题】:Hosting Rails - Going the VPS route?托管 Rails - 走 VPS 路线?
【发布时间】:2011-10-02 07:47:02
【问题描述】:

我是一名专业的windows/.Net开发者,一直在慢慢学习rails/ruby/python/等。在我有空的时候。在过去 8 年左右的时间里,我也一直在使用各种 Linux 发行版。但是,我绝对不是一件事,那就是 nix Sys Admin。

我正想开始在 Rails 中做我的副业。在我寻找托管的过程中,我发现 Rails 的共享托管受到限制且缺乏控制。我希望能够运行我想要的任何 ruby​​/rails 版本。我正在考虑冒险并从 linode 或 slicehost 之类的东西那里获得一个便宜的 VPS 计划,然后自己做。最终,我将首先托管 1 或 2 个在 MySql 之上运行的低容量 RoR 应用程序。我是不是有点过头了?整个“维护”部分让我有点犹豫。同时,这将是一次很棒的学习体验。

在使用 Virtual Box 的 VM 上安装类似 Ubtunu 服务器这样我可以进行试运行是否有意义?如果是这样,您能否推荐一些指南、书籍或我真正需要注意的一般事项。

【问题讨论】:

  • 你为什么不使用 Heroku 来避免系统管理员的事情?
  • 太贵了...我的意思是我可以从免费计划中得到多少,再加上 DB 的 15 美元?另外,如果我想安装节点怎么办?
  • 你可以在 Heroku 上部署节点
  • 一个 Dyno 一次处理一个请求。如果您的应用程序需要 10ms/r,则单个 Dyno 每秒可以处理 100 个请求。您可能也不需要 5GB 的数据库。您可以在 Heroku 上安装 Node。您也可以使用众多附加组件之一来执行此操作。

标签: ruby-on-rails linux vps


【解决方案1】:

DotCloud 和 Heroku 是两个不错的选择。管理您自己的服务器(使用 Linode/SliceHost/EC2)的最大缺点是您提到的系统管理。您必须非常小心安装的内容和打开的端口。

我从事兼职管理已有几年了,犯了一个简单的错误,即让 postgres 的密码足够简单,导致有人侵入了我的 Linode 盒子。就在我犯了这个错误之后的几个小时,并且由于 Linode 的系统管理员收到了有关该错误的通知,因此必须在 24 小时内修复它。这些服务中的每一个(Linode 等)都有一个关于 how to secure your box 的指南,所以一旦你决定要使用这样的服务,请确保你阅读了它们。最基本的做法是锁定 SSH,但如果您不遵守安全策略,有很多方法会搞砸。

【讨论】:

    【解决方案2】:

    如果您有钱购买一个完全托管的 VPS。这消除了处理服务器问题的很多痛苦,同时您可以专注于正确处理导轨。 LiquidWeb 是我最喜欢的,并且在我看来拥有最好的支持,但我在 HostGator 方面也有一些很好的经验。不过多逛逛,你可能会找到更合适的。

    使用 linux 设置 VM 是一种很好的练习方式,尽管您最好使用最终 VPS 将使用的发行版。 CentOS 似乎是目前主机的首选,尤其是在价格较低的主机上。

    【讨论】:

      【解决方案3】:

      我不同意其他答案。如果您是明智的,并且了解什么是端口,那么实际上没有太多需要管理的东西:

      • 网络服务器
      • Rails 应用服务器
      • MySQL
      • iptables
      • (如果需要)类似后缀的 MTA

      cron、ntpd、sshd 和 rsyslogd 的默认配置可以在开箱即用的 Ubuntu 上正常工作。

      以上所有内容都很容易学习,有很好的文档记录,https://superuser.com/ 和 IRC 以及许多其他地方都有大量的帮助。

      是的,有一个学习曲线。不,我不建议从银行应用程序开始。以我的经验,这一切都在任何拥有大学水平计算知识的人的能力范围内。

      PS

      使用(最新的)LTS 版本的 Ubuntu。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-21
        • 1970-01-01
        • 2014-01-10
        • 2012-03-08
        • 2012-10-28
        • 2019-07-02
        相关资源
        最近更新 更多