前回の続き。
今回はインストールメモってことで。

まずはCicindelaのインストールに先駆けて
MySQLやApacheを入れておきます。
■ MySQLのインストール(5.0以上)
groupadd mysql
useradd -gmysql -M mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.30.tar.gz/\
from/http://mysql.spd.co.il/
tar xvzf mysql-5.1.30.tar.gz
cd mysql-5.1.30
./configure \
--with-mysqld-user=mysql \
--enable-thread-safe-client \
--prefix=/usr/local/mysql \
--with-charset=utf8 \
--with-extra-charsets=all \
--with-unix-socket-path=/usr/local/mysql/var/mysql.sock \
--with-innodb
make
make install
./scripts/mysql_install_db
chown -R mysql:mysql /usr/local/mysql/
※あとは適宜my.cnfを設定

■ apache2+mod_perl2のインストール
wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.11.tar.gz
tar xvzf httpd-2.2.11.tar.gz
cd httpd-2.2.11
CC="gcc" CFLAGS="-O2" \
./configure \
--prefix=/usr/local/apache \
--with-mpm=prefork \
--enable-mods-shared=all
make
make install
wget http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz
tar xvzf mod_perl-2.0-current.tar.gz
cd mod_perl-2.0.4
perl Makefile.PL MP_APXS=/usr/local/apache/bin/apxs
make
make install
※あとは適宜httpd.confを設定

■ CPANモジュールのインストール
perl -MCPAN -e shell
install DBI
install DBD::mysql
install Ima::DBI
install Time::Piece
install Log::Log4perl
install Module::Pluggable
install Class::Singleton

で、事前準備はほぼ完了。
次にCicindelaのインストール。
■ ソースを取得
cd /home
svn checkout http://cicindela2.googlecode.com/svn/trunk/ cicindela

■ ログファイルの生成
touch /home/cicindela/var/logs/log.txt
chmod a+rw /home/cicindela/var/logs/log.txt

■ 設定周り
/home/cicindela/etc/mysql/my.cnfの内容を
MySQLのmy.cnfにマージをしておく。
そして、apacheのhttpd.confの最後に
Include /home/cicindela/etc/httpd/modperl.conf
を追加しておく。

■ DBの設定
MySQLを立ち上げ、
cd misc
perl create_init_sql.pl --db_name=cicindela | /usr/local/mysql/bin/mysql -uroot
を実行して、レコメンド用に利用するDBを作成する。
※ db_nameは適宜変更で。

■ 最後に
Apacheを立ち上げる。

基本はこれでオッケーなはず。
動作確認方法としては、まず
/home/cicindela/lib/Cicindela/Config/_common.pmの設定ファイルに下記を追加する。
$C{SETTINGS} = {
'pick' => {
datasource => [ 'dbi:mysql:cicindela;host=127.0.0.1', 'root', '' ],
filters => [
'PicksExtractor',
'InverseUserFrequency',
'ItemSimilarities',
],
recommender => 'ItemSimilarities',
refresh_interval => 1,
},

そして下記のURLでリクエストを送ると204レスポンスが帰ってくればひとまずOK!
http://<<ドメイン>>/cicindela/record?set=pick&op=insert_pick&user_id=3&item_id=23

データベースの確認はpicks_bufferテーブルに下記のように追加されていればOK!
mysql> select * from picks_buffer;
+----+---------+--------------+---------+--------------+-----------+---------------------+
| id | user_id | user_char_id | item_id | item_char_id | is_delete | timestamp |
+----+---------+--------------+---------+--------------+-----------+---------------------+
| 1 | 3 | NULL | 23 | NULL | 0 | 2008-12-26 05:11:49 |
+----+---------+--------------+---------+--------------+-----------+---------------------+

なんか挙動がおかしいときは、
/home/cicindela/var/logs/log.txtをご参考ください。
マニュアルは下記参照のこと!
http://code.google.com/p/cicindela2/wiki/Install
http://code.google.com/p/cicindela2/wiki/Demos
http://code.google.com/p/cicindela2/wiki/Examples

とりあえず、設定編は以上!
次回はもう実際に動作させてみたく。