部署rails:选择什么?

Chr*_*fer 4 deployment ruby-on-rails

我刚刚完成了一个Rails应用程序,我现在要将其上传到Web.这是对现有应用程序的重写,我预计每天会有大约4 000名访问者,有时会达到每天10 000个峰值.

  • 我非常了解Windows(虽然没有使用过Windows服务器).
  • 我对Ubuntu或Linux几乎一无所知
  • 我希望事情变得简单易行,并且不想花太多时间"黑客攻击服务器".我想花时间开发,而不是维护.
  • 对于这个项目,我的预算最多为每月50美元.
  • 该项目的数据库非常静态(几乎没有任何用户生成的数据)
  • 我目前在我的本地安装上使用WAMP和Mysql与Rails 3.0.3并且它在大多数情况下工作正常,但也经常崩溃.

我正在考虑三种方法:

  1. 使用Heroku

    • 看起来很简单(即使我还没有让它工作)
    • 如果我需要更多节点,也似乎很贵.我应该需要多少个节点?
  2. 使用VPS Windows服务器

    • 我知道Windows,它的安装和设置都相当容易
    • 我的朋友(更像是Rails专家)说Windows和Rails并不是一个很好的匹配.
    • 我在当地环境中的崩溃使我对这个选项感到紧张
  3. 使用VPS Ubuntu服务器

    • 似乎是最便宜的选择(就预付款而言)
    • 似乎是最稳定的选择
    • 我不知道Ubuntu,我也不太愿意学习一个全新的操作系统来实现这个目标.

你能帮我指点一下吗?Windows服务器对Rails真的不好吗?

jan*_*223 5

老实说,我认为Windows对你来说是最糟糕的选择.Windows和Rails的问题在于,大多数宝石从未设计为与Windows一起使用,或者与Windows一起使用的版本已经过时了.

使用Ubuntu VPS是一个非常可行的选择,将是您最便宜和最稳定的选择.我们使用Amazon S3服务在云中运行大多数Web服务器.就像你说的那样,它确实需要你了解并理解要维护的*nix操作系统.

也许对你来说,Heroku可能是最好的选择.Heroku非常简单,可以设置项目然后进行部署.还有一些文档页面可以帮助您.在终端的一些基本命令中,您的应用程序正在运行.我经常使用Heroku作为'staging'服务器来测试beta用户之间的应用程序更新,然后再推送到S3上的生产.您也不需要学习新的操作系统来使用它.

如果您遇到部署到Heroku的问题,请发布问题,我们很乐意为您提供帮助.