【问题标题】:CentOS + Rails + nginx + Unicorn + MySQL + RVM(?) howto?CentOS + Rails + nginx + Unicorn + MySQL + RVM(?)如何?
【发布时间】:2012-03-11 16:01:18
【问题描述】:

有人能给我指出一个关于如何设置 CentOS + Rails + nginx + Unicorn + MySQL + RVM(?) 的非常好的最新指南吗?

或者可以在这里提供一些说明?

我也不确定是否在生产服务器上使用 RVM,这是个好主意吗?

【问题讨论】:

  • 这是一个非常具体的规范。您是否尝试过单独安装每个部件?关于 RVM:您打算在生产服务器上切换 Ruby 版本吗?

标签: ruby-on-rails ruby ruby-on-rails-3 rvm


【解决方案1】:

RVM、Ruby 和 Rails 在 CentOS 中的设置相当简单。

安装要求:

sudo yum install git patch pcre pcre-devel openssl openssl-devel curl curl-devel libxslt-devel libxml2-devel sqlite-devel nginx

安装 RVM:

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

重新加载您的个人资料:

source ~/.bash_profile

运行 rvm 要求并安装任何列出的依赖项:

rvm requirements

更新 rvm(以防万一):

rvm get head && rvm reload

安装最新版本的 Ruby:

rvm install 1.9.3

设置您的 RVM 环境:

rvm use 1.9.3@projectname --create --default

将 gem 更新到最新版本:

gem update --system

安装 Rails:

gem install rails

安装独角兽:

gem install unicorn

您应该查看defunkt github repo。里面有很多很好的 Unicorn 和 Nginx 配置文件,它们运行良好。

创建 rails 项目后,读取 unicorn.rb 中的 cmets 和 defunkt 项目中的 nginx 文件以正确配置它们。

【讨论】:

    【解决方案2】:

    昨天我开始了一个新的示例项目来展示非常相似的设置:

    • nginx 代理
    • 独角兽服务器
    • sqlite3
    • rvm(头版)
    • ruby-1.9.3-p125
    • 捆绑器
    • 导轨 3.2
    • capistrano

    https://github.com/mpapis/ad

    您可以找到具有部署和示例 nginx 配置文件的工作应用程序。

    关于 sqlite3 而不是 mysql - 它是启动应用程序的好解决方案,当它变慢时,您总是可以切换到更大的数据库引擎。

    【讨论】:

      猜你喜欢
      • 2015-03-29
      • 2017-01-07
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 2015-05-03
      • 2016-10-11
      相关资源
      最近更新 更多