「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にスクリプト実行)
▲ページのトップへ