一言で感想を言うと、面倒くさい。redmineをインストールしたときも何ぼかめんどくさかったが、それでもあっちはいくらか使えただけまし。日本語のインタフェースがなさそうなのはわかっていたが、正直説明がたりなくてわかりませ〜ん。明日もうちっと試して見てもうまくいかなかったらあきらめる。
とりあえずインストールは、rpmを作っている人が居たのでそれを拾ってくるところから。
http://www.llaumgui.com/pages/depot-llaumgui
から好きなものを拾っていけばいい。(http://www.indefero.net/open-source/ から、ubuntu版もリンクがあるので、そちらが良い人はそちらから、、、)
ただ、rpm版はインストールの説明がないので面倒くさい。
とりあえず、indeferoとphp-plufのrpmをダウンロードして、依存性も一気に解決すべくyumでインストール。デフォルト設定だとpostgresqlを使うんだけど、yumの依存性で引っ張ってこれないので、postgresql-serverもインストール。(設定ファイルを変えればsqliteでもいけそうだったけど、書き込み権限がなんちゃら言われて面倒くさかったのでデフォルト通りにpostgresqlにした。)
インストール前にやること。
postgresユーザになって、apacheからpostgresを叩けるようにcreateuser、createdbなど適当に。デフォルトのデータベース名はwebsite なので、createdb website しておけばよし。(postgresqlのこの辺のコマンド名って嫌い。pghogehogeみたいなコマンド名にしてくれたらよかったのに、、、。どうでもいいけど。)
設定ファイルは /etc/indefero/idf.php この中を読んでいじる。gitリポジトリの場所とか、データベースの名前とか、メールを使うか、などなど、適当にここで設定する。
次に http://projects.ceondo.com/p/indefero/page/Installation/ (web.archive.orgへのリンク) の途中からそっくり実行する。
つまり、 cd /usr/share/indeferoしてからindeferoのデータベースのユーザになってから、php /usr/share/php/pluf/migrate.php –conf /etc/indefero/idf.php -a -i -d
これでindeferoが http://localhost/indefero から見えるようになっているはずだけど、とりあえず一人目の管理ユーザを手で作らないといけないようなので、それをデータベースにねじ込むスクリプトを書いて実行。
<?php
require '/usr/share/indefero/IDF/conf/path.php';
require 'Pluf.php';
Pluf::start('/usr/share/indefero/IDF/conf/idf.php');
Pluf_Dispatcher::loadControllers(Pluf::f('idf_views'));
$user = new Pluf_User();
$use-->first_name = 'John';
$user->last_name = 'Doe'; // Required!
$user->login = 'doe'; // must be lowercase!
$user->email = 'doe@example.com';
$user->password = 'yourpassword';
// the password is salted/hashed
// in the database, so do not worry :)
$user->administrator = true;
$user->active = true;
$user->create();
print "Bootstrap ok\n";
?>
これでとりあえず上で設定したユーザ名、パスワードでログインできるようになる。
使い方はまた今度。本命はgitoriousと思っているので使わないかもしれない。
==
で、gitリポジトリを突っ込むには、/usr/share/doc/indefero/doc/以下にある中からgitの説明書きを読んで従う。どうも鍵の取り込みがうまくいかなかったので、もう仕方なくパスワード認証で無理やり通して試してみたけど、使う範囲の中ではどうしてもredmineの方が日本語UIとか整っていたりして使い勝手は上。redmineにコードレビュープラグイン突っ込んだ方がたぶん使いやすい。まぁ、ウェブ上のサーバにあげて複数の人間がそこのリポジトリとやり取りするならどうしてもredmineよりindeferoの方がいいっていうことになるんでしょう。イントラで使うならredmineで十分。次はgitoriousを試す。