2011年02月13日

Ruby on Rails 実行環境の構築再トライ: さくらVPSで成功!

railsExecEnv.png
去年あたりから Passenger という Apache モジュールとして動作する
モジュールが登場してから状況が変わった様子です。
さくらインターネットから格安のVPS(月額980円)も登場しました。
こちらの組合せでRoR 実行環境を作ることができました。

参考になりましたページ:

さくらのVPS を使いはじめる アカベコマイリ
http://akabeko.sakura.ne.jp/blog/2010/09/%e3%81%95%e3%81%8f%e3%82%89%e3%81%a
evps-%e3%82%92%e4%bd%bf%e3%81%84%e3%81%af%e3%81%98%e3%82%81%e3%82%8b/
さくらVPSに初めて触るところ(SSHやファイアウォール)から、
MySQL、Apacheのインストールまで大変参考になりました。

さくらVPSにRuby EE (1.8.7) + Rails3 + Passenger を設定する
- さくらVPS設定メモ7 Curiosity Drives Me
http://curiosity-drives.me/programming/rails/sakura-vps-7-rails3/
Rails 2.3.9、Passenger のインストールで大変参考になりました。

Gfdnavi を apache2 + FastCGI で動かす
http://www.gfd-dennou.org/arch/davis/gfdnavi/doc/install/gfdnavi-with-apache
2-fastcgi.htm
Rails2.3.9のアプリを動かすための railsapp/public/.htaccess
の設定内容を知るのに大変参考になりました。

.htaccessの設定内容
------
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI

# If you don't want Rails to look in certain directories, # use the
following rewrite rules so that Apache won't rewrite certain requests # #
Example:
# RewriteCond %{REQUEST_URI} ^/notrails.*
# RewriteRule .* - [L]

# Redirect all requests not available on the filesystem to Rails # By
default the cgi dispatcher is used which is very slow # # For better
performance replace the dispatcher with the fastcgi one # # Example:
# RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On

# If your Rails application is accessed via an Alias directive, # then you
MUST also set the RewriteBase in this htaccess file.
#
# Example:
# Alias /myrailsapp /path/to/myrailsapp/public
# RewriteBase /myrailsapp

RewriteBase /testapp
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

# In case Rails experiences terminal errors # # Example:
# ErrorDocument 500 /500.html

ErrorDocument 500 "<H2>Application error</H2>Rails application failed to
start properly"
------

Passenger用httpd.confの内容
------
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.
2/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2
PassengerRuby /usr/local/bin/ruby


ServerName 49.212.8.95
DocumentRoot /var/www/html
RailsEnv development
RailsBaseURI /testapp

AllowOverride all
Options -MultiViews


------
posted by shibuta1218 at 10:15| Comment(0) | ラボ
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: