Debian、mod_rubyで影舞を動かす



※2008-07-11追記
文章中のリンクを変更しました。
xiaoxia様、ご指摘ありがとうございます。


普段は障害・案件管理にmantisを使用しています。
しかし、
「短期的なプロジェクトで、ユーザを管理してまで
案件を管理するほどでは・・・」
というプロジェクトもあります。

今まで、こういった案件はExcelで管理していたのですが、
mantisになれた今となっては、もうExcelでの案件管理に
戻れません。

そこで、Debianに影舞をインストールしてみました。
また、mod_rubyを使用したほうが動作が劇的に速いという
噂なので、mod_rubyでの動作を目指します。
データの保存はMySQLで行おうと思います。


■まずは、必用なモジュールをインストール
※apache、mysql、rubyは既にインストール済みでした。

apt-get install libdbd-mysql-ruby
apt-get install libapache2-mod-ruby


※ここで、一旦apacheのリスタートを実行


■MySQLに影舞で使用するデータベースを作成
create database kagemai;


■影舞本体のダウンロード
http://www.daifukuya.com/kagemai/
ここから
kagemai-0.8.8.tar.gz
をダウンロードしました。

■モジュールの展開とリネーム
mv kagemai-0.8.8.tar.gz /var/www/
cd /var/www/
tar zxvf kagemai-0.8.8.tar.gz kagemai


■権限など
chown -R www-data:www-data kagemai
chmod -R 755 kagemai


※面倒がって
chmod -R 777 kagemai
としてしまうと
Premature end of script headers
というエラーが出力されます。。。
http://xiaoxia.exblog.jp/1078664/


■apache設定ファイル変更
cd /var/www/kagemai/html
cp dot.htaccess .htaccess
vi .htaccess

Options +ExecCGI -Indexes
DirectoryIndex index.html guest.cgi

<Files *.conf>
deny from all
</Files>

### for cgi
#AddHandler cgi-script cgi

### for mod_ruby
RubyRequire apache/ruby-run
<Files *.cgi>
SetHandler ruby-object
RubyHandler Apache::RubyRun.instance
</Files>


■MySQLを使用するよう設定変更

設定画面にアクセス
http://www.exsample.com/kagemai/html/guest.cgi

[管理]-[全体の設定の変更]
を選択して、設定を変更します。
変更する必要があるのは・・・

home_url:http://www.exsample.com/kagemai/html/guest.cgi
base_url:http://www.exsample.com/kagemai/
enable_mysql:true
mysql_user:[MySQLのユーザ名]
mysql_pass:[MySQLのパスワード]
mysql_dbname:[使用するDB名]



これで使えるようになるはず。
やっぱり、mod_rubyを使用したほうが速いですね。
体感速度は2倍以上でしょうか。


【参考URL】
http://xiaoxia.exblog.jp/1078664/
http://pelican.ddo.jp/fukurou/mediawiki/index.php/%E5%BD%B1%E8%88%9E%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB
http://wiki.livedoor.jp/teare/d/%B1%C6%C9%F1%A5%BB%A5%C3%A5%C8%A5%A2%A5%C3%A5%D7


もどる