天天看點

一個production模式下的Ror環境搭建

比較了一些ROR的生産環境,經過測試,還是選用了mongrel+apache的方式。

1.download安裝包:

httpd-2.2.3.tar.gz ,apache伺服器

ruby-1.8.5.tar.gz

rubygems-0.9.0.tgz

mongrel-0.3.13.4.gem

2.安裝ruby

tar zxvf ruby-1.8.5.tar.gz

./configure

make

make install

3.安裝rubygems

tar zxfv rubygems-0.9.0.tgz

cd rubygems-0.9.0

ruby setup.rb

# gem update - system

4.安裝rails

gem install rails --include-dependencies

5.安裝mongrel

#gem install daemons

#gem install gem_plugin 如果提示需要則安裝

gem install mongrel

6.安裝apache

tar zxvf httpd-2.2.3.tar.gz

./configure --prefix=/usr/local/apache

make

make install

7.啟動mongrel

cd myrailsapp

#啟動

mongrel_rails start -d -p 8000 -e production -P ./log/mongrel-1.pid

#停止

mongrel_rails stop -P ./log/mongrel-1.pid

8.編輯httpd.conf

[code]

<VirtualHost *:80>

ServerName myapp.com

ServerAlias www.myapp.com

ProxyPass / http://www.myapp.com:8000/

ProxyPassReverse / http://www.myapp.com:8000

ProxyPreserveHost on

ProxyPass /images !

ProxyPass /stylesheets !

Alias /images /path/to/public/images

Alias /stylesheets /path/to/public/stylesheets

#continue with aliases for static content

</VirtualHost>

[/code]

改天把測試資料整理出來,包括cluster應用!