Rails on Serversman@VPS PART-5 Ruby、Rails、Passengerインストール



今回インストールするバージョンは
Ruby 1.8.7
Rails 2.3.8

■Rubyインストール
sudo yum install zlib-devel openssl-devel readline-devel
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz
tar xvzf ruby-1.8.7-p302.tar.gz
cd ruby-1.8.7-p302
./configure
make
make install

確認
ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

■Ruby gemsインストール
wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
tar xvzf rubygems-1.3.7.tgz
cd rubygems-1.3.7
ruby setup.rb

gem --version
1.3.7
でOK

■Railsのインストール
sudo gem install rails -v 2.3.8
rails -v
Rails 2.3.8

MySQL gemのインストール
gem install mysql
確認
irb(main):001:0> require 'rubygems'
=>true
irb(main):002:0> require 'mysql'
=>true
でOK

■Passenger(mod_rails)インストール
sudo yum install httpd-devel apr-devel apr-util-devel
sudo gem install passenger

Apache2モジュールのインストール
sudo passenger-install-apache2-module

※必要なパッケージなどがない場合は途中でインストールが止まる
* Apache 2 development headers... not found
* Apache Portable Runtime (APR) development headers... not found
* Apache Portable Runtime Utility (APU) development headers... not found

以下のようにインストール法が提示されるので、それを実行して再度インストールする
* To install Apache 2 development headers:
Please run yum install httpd-devel as root.

* To install Apache Portable Runtime (APR) development headers:
Please run yum install apr-devel as root.

* To install Apache Portable Runtime Utility (APU) development headers:
Please download it from http://httpd.apache.org/
(APR Utility is an integrated part of Apache.)

インストールに成功すると
The Apache 2 module was successfully installed.

Please edit your Apache configuration file, and add these lines:

LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0
PassengerRuby /usr/local/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 Rails application in /somewhere. Add a virtual host to your
Apache configuration file and set its DocumentRoot to /somewhere/public:

<VirtualHost *:80>
ServerName www.yourhost.com
DocumentRoot /somewhere/public # <-- be sure to point to 'public'!

AllowOverride all # <-- relax Apache security settings
Options -MultiViews # <-- MultiViews must be turned off

</VirtualHost *:80>

And that's it! You may also want to check the Users Guide for security and
optimization tips, troubleshooting and other useful information:

/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0/doc/Users guide Apache.html

Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-)
http://www.modrails.com/
と表示される。

インストール時のガイドに従い、Apacheの設定
sudo vi /etc/httpd/conf.d/passenger.conf

さきほどのapache2モジュールの最後に表示されたものを追記
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0
PassengerRuby /usr/local/bin/rubys

Apacheの再起動
sudo /etc/init.d/httpd restart

Railsアプリのディレクトリ作成
chmod 755 /home/demo
cd /home/demo
mkdir public_html

バーチャルホストの設定
sudo vi /etc/httpd/conf/httpd.conf

<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.your-domain.com
DocumentRoot /home/demo/public_html/rails_app/public
</VirtualHost>

リロードして反映
sudo /etc/init.d/httpd reload


posted by digital-squad at 2010年11月26日 17時57分 | Comment(0) | TrackBack(0) | Ruby on Rails / Ruby
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/170775773
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック