CentOS 5.3にRuby1.8.7+Rails2.3.2環境構築

CentOSは5.3をserverパッケージでインストールしたもの。

※ 2010/6/27 RubyRubygemsのsource取得元を最新版に更新。

必要なライブラリのインストール

sudo yum install gcc zlib-devel openssl-devel readline-devel sqlite-devel nkf

Ruby 1.8.7のインストール

wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz
tar zxf ruby-1.8.7-p299.tar.gz
cd ruby-1.8.7-p299
./configure
make && sudo make install

Ruby追加ライブラリのインストール

cd ext
for lib in openssl readline nkf zlib
do
cd $lib
ruby extconf.rb
make && sudo make install
cd ..
done

RubyGemsのインストール

wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
tar zxf rubygems-1.3.7.tgz
cd rubygems-1.3.7
sudo ruby setup.rb

GemでRailsといろいろインストール

sudo gem install rails rake sqlite3-ruby mongrel passenger

Passengerのインストール

プロトタイプ公開用のサーバーにしたかったので追加。

sudo gem install passenger
sudo yum install gcc-c++ httpd-devel apr-devel
sudo passenger-install-apache2-module

/etc/httpd/conf/httpd.confに以下を追記

   LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.2/ext/apache2/mod_passenger.so
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.2
   PassengerRuby /usr/local/bin/ruby