CentOS + Rails + nginx + Unicorn + MySQL + RVM(?)howto?

时间:2012-03-11 16:01:19

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

有人能指出我最近关于如何设置CentOS + Rails + nginx + Unicorn + MySQL + RVM(?)的指南吗?

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

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

2 个答案:

答案 0 :(得分:3)

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 update --system

安装Rails:

gem install rails

安装独角兽:

gem install unicorn

您应该查看defunkt github repo。 Unicorn和Nginx有很多很棒的配置文件可以很好地运行。

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

答案 1 :(得分:2)

昨天我已经启动了一个新的示例项目来显示非常相似的设置:

  • nginx proxy
  • 独角兽服务器
  • sqlite3的
  • rvm(头版)
  • 红宝石1.9.3-P125
  • 捆绑
  • rails 3.2
  • Capistrano的

https://github.com/mpapis/ad

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

对于sqlite3而不是mysql - 这是启动应用程序的好方法,你可以随时切换到更大的数据库引擎。