TOP>>概略>>WALRUSのインストール <概略>ツアーOBAQ構成定義アプリケーションサーバリファレンスサイトマップ

インストール手順


Vine Linux V2.1.5でのインストール手順

以下の手順で、Walrusのサンプルプログラムが全部動作するようになります。

Vine Linuxのインストール

下記のRPMは必ずインストールしてください。

  • ruby-1.6.2-0vl4.1
  • ruby-devel-1.6.2-0vl4.1
  • libruby-1.6.2-0vl4.1
  • apache-devel-1.3.19-0vl1
  • apache-1.3.19-0vl1
  • postgresql-7.0.3-2vl5
  • postgresql-devel-7.0.3-2vl5
  • postgresql-server-7.0.3-2vl5

作業用ユーザの作成

作業用のユーザを作成します。 このユーザではsudoを使用するので、このユーザをsudoerに登録してください。

# User privilege specification
root	ALL=(ALL) ALL
xxx   ALL= NOPASSWD: ALL   # ← 追加

このユーザでRPM作成の作業ができるように~/.rpmmacrosに下記の設定をします。。

%_topdir ${HOME}/redhat

注) Vine Linuxでは、rpm作業用のディレクトリはデフォルトで~/rpmになっているので、 これをredhatに修正して下さい。ディレクトリもリネームしてください。

Rubyソフトのインストール

Walrusで(サンプルも含めて)使用するソフトは以下のとおりです。

  • ruby-optparse-0.7.5-7k
  • ruby-amstd-1.9.6-3k
  • ruby-strscan-0.6.1-5k
  • ruby-postgres-0.6.1-3k
  • ruby-racc-1.3.6-3k
  • ruby-rdtool-0.6.7-7k
  • rubyunit-0.2.2-1
  • erb-1.3.3-1
  • drb-1.3-1

以上は当サイトでsrpmを用意してあります。

  • mod_ruby-0.8.1.tar.gz

SRPMソフトのインストール手順

$ rpm -i xxxx.srpm
$ cd ~/redhat/SPEC
$ rpm -ba xxxx.spec
$ cd ~/redhat/RPMS/i386
 (cd ~/redhat/RPMS/noarchの場合もある)

$ sudo rpm -ivh xxxx.yyy.rpm

なお、ruby-rdtoolのリコンパイルには、下記のソフトが必要になります。 これらを先にコンパイル、インストールしてください。

  • ruby-racc
  • ruby-amstd
  • ruby-optparse
  • ruby-strscan

Walrusのインストール

下記のコマンドでCVSリポジトリから最新のソースをチェックアウトして、インストールしてください。

$ cvs -d ":pserver:guest@host1.brain-j-unet.ocn.ne.jp:/home/cvs/root" login
$ cvs -d ":pserver:guest@host1.brain-j-unet.ocn.ne.jp:/home/cvs/root" co obaq
$ cvs -d ":pserver:guest@host1.brain-j-unet.ocn.ne.jp:/home/cvs/root" co walrus
$ (cd obaq; make rpm_reinstall)
$ (cd walrus; make rpm_reinstall)

データベースの作成

rootから、以下の手順でデータベースを作成してください。

# /etc/rc.d/init.d/posgresql start  
# useradd walrus
# su postgres
$ createuser walrus
$ exit
# su walrus
$ createdb

その後、最初の作業用ユーザで、walrus/sample/db/makedb.rbを実行してください。

mod_rubyのインストール、設定

オンラインモード用の

$ tar zxvf mod_ruby.0.8.1.tar.gz
$ cd mod_ruby.0.8.1
$ ruby Makefile.RB
$ make
$ sudo make install

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

#  for Walrus

LoadModule ruby_module        modules/mod_ruby.so
AddModule mod_ruby.c
RubyRequire /home/tnaka/cvs_host1/walrus/lib/walrus/rope_handler.rb

ScriptAlias /walrus "/home/tnaka/cvs_host1/walrus/sample/app_server"
<Directory "/home/tnaka/cvs_host1/walrus/sample/app_server">
  SetHandler ruby-object
  RubyHandler 'Rope::Handler.get_handler("/walrus", "druby://localhost:12000")'
  RubySafeLevel 1
  AllowOverride None
  Options ExecCGI  
  Order allow,deny 
  Allow from all  
</Directory>           

ScriptAlias /db "/home/tnaka/cvs_host1/walrus/sample/db"
<Directory "/home/tnaka/cvs_host1/walrus/sample/db">
  SetHandler ruby-object
  RubyHandler 'Rope::Handler.get_handler("/db", "druby://localhost:12001")'
  RubySafeLevel 1
  AllowOverride None
  Options ExecCGI  
  Order allow,deny 
  Allow from all  
</Directory>           

ScriptAlias /bbs "/home/tnaka/cvs_host1/walrus/sample/bbs"
<Directory "/home/tnaka/cvs_host1/walrus/sample/bbs">
  SetHandler ruby-object
  RubyHandler 'Rope::Handler.get_handler("/bbs", "druby://localhost:12003")'
  RubySafeLevel 1
    AllowOverride None
    Options ExecCGI  
    Order allow,deny 
    Allow from all  
</Directory>           

ScriptAliasで指定したディレクトリは nobodyから読める状態にないといけな いので下記のようにパーミッションを変える。

$ chmod 755 /home/xxx

その後、下記コマンドでapacheを再起動

# /etc/rc.d/init.d/httpd restart

バッチモードサンプルの実行

walrus/sample/* の各ディレクトリで 下記のコマンドを実行してください。

$ walrus/sample/xxxx
$ ./dotest

そのディレクトリのtarget以下にサンプルが出力されます。 start_serverというスクリプトがあるディレクトリは、 オンラインモード用のサンプルです。

オンラインモードサンプルの実行

サンプルディレクトリで ./start_serverを実行してから、URLをアクセスして ください。

サンプルディレクトリ    URL
sample/app_server       http://localhost/walrus/index.html
sample/db               http://localhost/db/index.html
sample/bbs              http://localhost/bbs/index.html

ページトップへ