passenger (旧mod_rails)をcentos5.2に仕込む

前準備

ruby1.8.6使いたい人は手で入れた方がよいとおもう。

# yum install gcc gcc-c++ ruby ruby-devel ruby-rdoc

2.2系の最新(2.2.9とか)使いたい人は手で入れるよろし。

# yum install httpd httpd-devel

devel 入れないと passenger のインストーラにおこられます
自動起動するようにしとく。

# chkconfig httpd on
  • gem 入れる。外部レポジトリは好きじゃないので生で。
# wget http://rubyforge.org/frs/download.php/38646/rubygems-1.2.0.tgz
# tar xvzf rubygems-1.2.0.tgz 
# cd rubygems-1.2.0
# ruby ./setup.rb
  • passenger入れる。
# gem install passenger

g++ ないと怒られるよ。最近c++モノ増えたなぁ。依存関係にあるのもいれる。

  • passengerの設定をする。
# passenger-install-apache2-module
Welcome to the Phusion Passenger Apache 2 module installer, v2.0.2.

This installer will guide you through the entire installation process. It
shouldn't take more than 3 minutes in total.

Here's what you can expect from the installation process:

 1. The Apache 2 module will be installed for you.
 2. You'll learn how to configure Apache.
 3. You'll learn how to deploy a Ruby on Rails application.

Don't worry if anything goes wrong. This installer will advise you on how to
solve any problems.

Press Enter to continue, or Ctrl-C to abort.

Checking for required software...

 * GNU C++ compiler... found at /usr/bin/g++
 * Ruby development headers... found
 * OpenSSL support for Ruby... found
 * RubyGems... found
 * Rake... found at /usr/bin/rake
 * Apache 2... found at /usr/sbin/httpd
 * Apache 2 development headers... found at /usr/sbin/apxs
 * Apache Portable Runtime (APR) development headers... found at /usr/bin/apr-1-config
 * fastthread... found
 * rack... found
                                                                                      • -
                                                                                      • -
Compiling and installing Apache 2 module... 以下略
                                                                                      • -
The Apache 2 module was successfully installed. Please edit your Apache configuration file, and add these lines: LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.2/ext/apache2/mod_passenger.so PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.2 PassengerRuby /usr/bin/ruby After you restart Apache, you are ready to deploy any number of Ruby on Rails applications on Apache, without any further Ruby on Rails-specific configuration! Press ENTER to continue.

完了
サンプルはこうやるらしい

                                                                                      • -
Deploying a Ruby on Rails application: an example Suppose you have a Ruby on Rails application in /somewhere. Add a virtual host to your Apache configuration file, and set its DocumentRoot to /somewhere/public, like this: ServerName www.yourhost.com DocumentRoot /somewhere/public And that's it! You may also want to check the Users Guide for security and optimization tips and other useful information: /usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.2/doc/Users guide.html Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-) http://www.modrails.com/ Phusion Passenger is a trademark of Hongli Lai & Ninh Bui.

いじょう。
気が向いたら何かdeployします。