
「Namazu」の設定
自サイト内を検索する事の出来る「Namazu」を導入する。
ここでは
/var/www/html/
以下のすべてを検索対象ディレクトリとし、インデックスを
/var/lib/namazu/index/crimson-snow/
に作成するものとする。
なお、「Apache」の設定は完了済みとする。
「Namazu」のインストール
[root@Fedora ~]# yum -y install namazu <= 「Namazu」のインストール
[root@Fedora ~]# yum clean packages <= ダウンロードしたパッケージの削除
|
「kakasi-dict」のインストール
[root@Fedora ~]# yum -y install kakasi-dict <= 「kakasi-dict」のインストール
[root@Fedora ~]# yum clean packages <= ダウンロードしたパッケージの削除
|
インデックスの作成
インデックス作成ツールの設定
[root@Fedora ~]# vi /etc/namazu/mknmzrc <= インデックス作成ツール設定ファイル編集
# $ADDRESS = 'webmaster@';
↓
$ADDRESS = 'kaz@crimson-snow.net'; <= 管理者のメールアドレスを指定
# $DENY_FILE = ".*\\.(gif|png|jpg|jpeg)|.*\\.tar\\.gz|core|.*\\.bak|.*~|\\..*|\x23.*";
↓
$DENY_FILE = ".*\\.(gif|png|jpg|jpeg)|.*\\.tar\\.gz|core|.*\\.bak|.*~|\\..*|\x23.*";
<= コメント解除(gif、png、jpg、jpeg等を検索対象としない)
[root@Fedora ~]# vi /usr/bin/mknmz <= mknmzコマンド編集
#! /usr/bin/perl -w
↓
#! /usr/bin/perl <= オプションの -w を削除
|
インデックスの作成
[root@Fedora ~]# mkdir /var/lib/namazu/index/crimson-snow <= インデックス作成先のディレクトリ作成
[root@Fedora ~]# mknmz -aO /var/lib/namazu/index/crimson-snow/ /var/www/html/ <= インデックス作成
|
CGIの設置
「namazu-cgi」のインストール。
[root@Fedora ~]# yum -y install namazu-cgi <= 「namazu-cgi」のインストール
[root@Fedora ~]# yum clean packages <= ダウンロードしたパッケージの削除
|
CGIの設定
[root@Fedora ~]# vi /etc/namazu/namazurc <= 設定ファイル編集
#Replace /home/foo/public_html/ http://www.foo.bar.jp/~foo/
↓
Replace /var/www/html/ http://www.crimson-snow.net/ <= 検索対象ディレクトリの置換
#Lang ja
↓
Lang ja_JP.eucJP <= 日本語化
[root@Fedora ~]# vi /var/lib/namazu/index/crimson-snow/NMZ.head.ja <= ヘッダファイル編集
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=EUC-JP"> <= 追加(文字化け対策)
<!-- <input type="hidden" name="idxname" value="foobar"> -->
↓
<input type="hidden" name="idxname" value="crimson-snow"> <= インデックス指定
<a href="{cgi}">[検索方法]</a>
↓
<a href="{cgi}?idxname=crimson-snow">[検索方法]</a> <= インデックス指定
|
ブラウザで
http://サーバのIPアドレス/cgi-bin/namazu.cgi?idxname=crimson-snow
とアクセスする。
サイト内に設置する場合
サイト内に検索用のFORMを設置する場合、設置したい場所に以下の内容を記述。
<FORM method="get" action="/cgi-bin/namazu.cgi">サイト内検索
<INPUT type="text" name="query" size="20">
<INPUT type="submit" name="submit" value="Search">
<INPUT type="hidden" name="idxname" value="crimson-snow">
<INPUT type="hidden" name="max" value="20">
<INPUT type="hidden" name="result" value="normal">
<INPUT type="hidden" name="sort" value="score">
</FORM>
|
インデックスの自動作成&不要データ削除
[root@Fedora ~]# vi namazu.sh <= インデックスの自動作成&不要データ削除スクリプト作成
#!/bin/sh
/usr/bin/mknmz -qaO /var/lib/namazu/index/crimson-snow/ /var/www/html/
/usr/bin/gcnmz -q /var/lib/namazu/index/crimson-snow/
[root@Fedora ~]# chmod 755 namazu.sh <= スクリプトに実行権限付加
|
スクリプトの自動実行
[root@Fedora ~]# crontab -e <= cron編集
00 03 * * * /root/namazu.sh <= 追加(毎日3:00にスクリプト実行)
|