比較了一些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應用!