= suzuran
== suzuran README
== ライセンス
本スクリプトは,Ruby 本体のライセンスにしたがって利用することができます。
http://www.ruby-lang.org/ja/LICENSE.txt
== なにか?
Hyper Estraier を使った検索用 CGI です。
まだ管理用のしくみを作っていないので、本家についてくる CGI のほうが性能が高いです。
つまり今のところ使い道がありません。
== 必要な環境
* Apache 2.2.4
* Ruby 1.8.5
* Hyper Estraier 1.4.10.
== サーバソフトのインストール
Apache, Ruby, Hyper Estraier をそれぞれインストールします。
== Hyper Estraier の設定
Hyper Estraier を P2P モードで起動させます。
本家ドキュメントをみてがんばってください。
http://hyperestraier.sourceforge.net/nguide-ja.html
以下は、データ置場を /usr/local/hyper_estraier/casket にする場合の一例です。
=== ディレクトリを作成します
{{{
mkdir -p /usr/local/hyper_estraier/casket
}}}
=== 初期化します
{{{
estmaster init /usr/local/hyper_estraier/casket
}}}
=== サーバをデーモンモードで開始します
{{{
estmaster start -bg /usr/local/hyper_estraier/casket
}}}
ちなみに止めるのは
{{{
estmaster stop /usr/local/hyper_estraier/casket
}}}
です。
=== ブラウザで http://example.com:1978/master_ui を開きます
デフォルトのユーザ名は admin パスワードも admin です。
=== 「Manage Users」をクリックします
ユーザを追加します。
name, passwd, flags を入力します。flags は s にします。
hogesan, pass, s
=== ユーザ admin は消しておきます
=== 「Manage Nodes」をクリックします
name, label を入力します。
hogefuga, hogefuga
=== Hyper Estraier に文書を登録します
tips の「初期導入の効率化」が参考になります。
http://hyperestraier.sourceforge.net/nguide-ja.html#tips
cron での追加文書の登録も無駄はありますが同じコマンドでできます。
ユーザ名、パスワード、ノード名は ブラウザで設定したものです。
{{{
#!/bin/bash
find /HTML がおいてあるディレクトリ/ -type f -name '*.html' |
while read file ; do
estcmd draft -fh -il ja "$file" |
estcall put -auth ユーザ名 パスワード http://localhost:1978/node/ノード名
done
}}}
24時間以内に更新された HTML ファイルを追加するの場合の一例です。
{{{
#!/bin/bash
find /HTML がおいてあるディレクトリ/ -type f -name '*.html' -mmin -3600 |
while read file ; do
estcmd draft -fh -il ja "$file" |
estcall put -auth ユーザ名 パスワード http://localhost:1978/node/ノード名
done
}}}
=== 類似検索用の DB を作成します
一度 Hyper Estraier を止めます。
{{{
estmaster stop /usr/local/hyper_estraier/casket
}}}
検索用 DB を作成します。
{{{
estcmd extkeys /usr/local/hyper_estraier/casket/_node/hogefuga
}}}
サーバをデーモンモードで開始します
{{{
estmaster start -bg /usr/local/hyper_estraier/casket
}}}
=== おわり
これで CGI が動くはず…です。
== suzuran のインストール
1. suzuran.tar.gz を展開してできたディレクトリを Web サーバから見えるとこにおきます。
2. suzuran.conf を環境にあわせて編集します。
3. 動くはず・・・動くといいな。
== 作者
Project suzuran
== Wiki ドキュメント ==
* [wiki:sourceforge:Guide/WikiSyntax Wiki の文法] - !SourceForge.jp Wiki の文法一覧
* [wiki:sourceforge:Guide/WikiLinks リンクの種類と文法] - さまざまな方法でリンクを生成できます
* [wiki:sourceforge:Guide/BlockProcessor ブロックプロセッサ] - ブロックの書式指定によってハイライトなどができます
* [wiki:sourceforge:Guide/Plugins 拡張文法] - ファイルの埋め込み等、特殊機能を持つ文法一覧