少し前までは、mongrel cluster + mod_proxy_balancer とかが主流だった様だけど、最近は pasenger がよろしいみたい。
というわけで、インストール。
いか、作業メモ。といっても passenger が非常に親切なため、とっても簡単。
まるで、windows 並に親切なインストールを行ってくれます。
◆passenger のインストール
・sudo gem install passenger を実行
・fastthread が足りないと言われたのでインストール
・mswin32 と ruby と i386-mswin32 が表示されたので ruby を選択
・今度は rack が足りないと言われたのでインストール
・fastthread, rack, passenger のインストールが無事終了
◆Apache モジュールのビルドとインストール
・sudo passenger-install-apache2-module を実行
・ビルドとインストールには下記のソフトウェアが必要らしい
* GNU C++ compiler
* Ruby development headers
* OpenSSL support for Ruby
* RubyGems
* Rake
* Apache 2
* Apache 2 development headers
* Apache Portable Runtime (APR) development headers
* fastthread
* rack
・Apache 2 development headers のみ not found となったためインストール
ちなみに、下記のメッセージが表示される。なんて親切な。
* To install Apache 2 development headers:
Please run yum install httpd-devel as root.
・sudo yum install httpd-devel を実行→問題なく完了
・再度 sudo passenger-install-apache2-module を実行→問題なく終了
・インストール時に、httpd.conf に下記を追加しろというメッセージが表示されるので追加。
(また virtualhost の設定も簡単に出てくる。)
Please edit your Apache configuration file, and add these lines:
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.3/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.3
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!
・apache を再起動 sudo /etc/rc.d/init.d/httpd restart
virtualhost の設定はまた後日。
ssl で動かすテストのため、設定にちょっとトラブルありそうな予感。