2011年2月8日火曜日

・CentOS5.5(x86)へrubyをインストール

Rubyインストール前確認
# rpm -qa | grep ruby*
# yum remove ruby-mode ruby-libs ruby-devel ruby
# yum install rpm-build
# yum install zlib-devel
# yum install httpd-devel
# yum install apr-devel

checkinstall とrpm-build

# wget http://asic-linux.com.mx/~izto/checkinstall/files/source/checkinstall-1.6.2.tar.gz
# tar zxvf checkinstall-1.6.2.tar.gz
# cd checkinstall-1.6.2
# make install


rubyインストール

# wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
# tar xvzf ruby-1.9.2-p0.tar.gz
# cd ruby-1.9.2-p0
# ./configure --prefix=/usr
# make
# checkinstall --fstrans=no
# rpm -ivh --nodeps --nomd5 /usr/src/redhat/RPMS/i386/ruby-1.9.2-p0-1.i386.rpm

RubyGames インストール

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

例えば次のようにしてmspecというgemをインストールできます。これはRubySpecプロジェクトで利用されている振る舞い駆動開発支援ライブラリです。
$ gem install mspec

また、多くのgemは最新版だけではなく過去の複数のバージョンも提供されています。特定のバージョンのgemをインストールするには次のように--versionオプションを使用します。
$ gem install mspec --version 1.5.11

システムにインストールされているgemを一覧するには"gem list"コマンドを使用します
$ gem list

Railsインストール
# gam install rails
# rails -v

依存関係のあるすべてのパッケージをインストールしたい場合
$ gem install rails --include-dependencies


mysql-rubyインストール
# tar xvzf mysql-ruby-2.8.2.tar.gz
# cd mysql-ruby-2.8.2
# ruby extconf.rb --with-mysql-config
# make
# make install

passengerインストール

# gem install passenger

Apacheモジュールのビルドとインストール

# passenger-install-apache2-module

httpd.conf設定
以下が登録されている事を確認しよう。

# vi /etc/httpd/conf.d/passenger.conf

   LoadModule passenger_module /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
   PassengerRoot /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.2
   PassengerRuby /usr/bin/ruby

■ virtualhostの設定
以下を追加( /somewhere/public で参照する例)
   <VirtualHost *:80>
      ServerName www.yourhost.com
      DocumentRoot /somewhere/public    # <-- be sure to point to 'public'!
      <Directory /somewhere/public>
         AllowOverride all              # <-- relax Apache security settings
         Options -MultiViews            # <-- MultiViews must be turned off
      </Directory>
   </VirtualHost>

■ apache再起動

# /etc/rc,.d/init.d/httpd configtest
Syntax Ok
# /etc/rc.d/init.d/httpd restart

0 件のコメント:

コメントを投稿