xreaでrailsをfastcgiで動かしてみた。

リソース食いまくるので、メインでの利用はやめましょう。

以下のコマンドをsshで実行。

#下準備
mkdir ~/opt
cd ~/opt
mkdir ~/opt/tmp
cd ~/opt/tmp
 
#RubyGemsのインストール
wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
tar xzvf rubygems-1.3.1.tgz
cd rubygems-1.3.1
ruby setup.rb --prefix=$HOME/opt/ruby/gems
export PATH=$HOME/opt/ruby/gems/bin:$PATH
export RUBYLIB=$HOME/opt/ruby/gems/lib
export GEM_HOME=$HOME/opt/ruby/gems
 
#railsのインストール
gem install rails
 
#fastcgiのインストール
cd ../
wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz
tar -xzf fcgi-2.4.0.tar.gz
cd fcgi-2.4.0
./configure --prefix=$HOME/opt/fcgi
make
make install
gem install fcgi -- --with-fcgi-dir=$HOME/opt/fcgi
 
#railsプロジェクトの作成
mkdir ~/framework
cd ~/framework
mkdir rails
cd rails
rails test
cd test
 
#public_htmlをシンボリックリンクに
rm -r ~/public_html
ln -s ~/framework/rails/test/public ~/public_html
 
 

.htaccessを~/framework/rails/testに作成。中身は以下のように。

AddHandler fastcgi-script .fcgi
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
 

railsプロジェクトのenvironment.rbを編集。

$LOAD_PATH.push("/virtual/アカウント名/opt/ruby/gems/lib")
ENV['GEM_HOME'] ||= '/virtual/アカウント名/opt/ruby/gems'