| TOP>>概略>>WALRUSのインストール | <概略> | ツアー | OBAQ | 構成定義 | アプリケーションサーバ | リファレンス | サイトマップ |
Vine Linux V2.1.5でのインストール手順以下の手順で、Walrusのサンプルプログラムが全部動作するようになります。 Vine Linuxのインストール下記のRPMは必ずインストールしてください。
作業用ユーザの作成作業用のユーザを作成します。 このユーザでは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で(サンプルも含めて)使用するソフトは以下のとおりです。
以上は当サイトでsrpmを用意してあります。
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のリコンパイルには、下記のソフトが必要になります。 これらを先にコンパイル、インストールしてください。
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 |