Namazuインストール
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[CentOS7]]
*サイト内検索システム構築(Namazu) [#nbf6db30]
''Google''のようにキーワードを入力して自宅サーバーのWebサ...
ここでは、あらかじめ作成しておくインデックスを使用して、...
なお、検索対象のWebコンテンツは''/var/www/html/hoge''に格...
&color(red){※''NKF''コマンドがインストールされていること};
*Namazuインストール [#n7aa5813]
**Namazuに必要なkakasiインストール [#td59a10e]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# wget http://kakasi.namazu.org/stable...
|&color(lightpink){※最新版のURLは[[ダウンロードページ>htt...
|[root@localhost ~]# tar zxvf kakasi-2.3.6.tar.gz &color(...
|[root@localhost ~]# cd kakasi-2.3.6 &color(lime){← kaka...
|[root@localhost kakasi-2.3.6]# ./configure && make && ma...
|[root@localhost kakasi-2.3.6]# cd &color(lime){← kakasi...
|[root@localhost ~]# rm -rf kakasi-2.3.6 &color(lime){← ...
|[root@localhost ~]# rm -f kakasi-2.3.6.tar.gz &color(lim...
**Namazuインストール [#k6fb2a04]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# wget http://www.namazu.org/stable/na...
|&color(lightpink){※最新版のURLは[[ダウンロードページ>htt...
|[root@localhost ~]# tar zxvf namazu-2.0.21.tar.gz &color...
|[root@localhost ~]# cd namazu-2.0.21/File-MMagic/ &color...
|[root@localhost File-MMagic]# yum -y install perl-ExtUti...
|[root@localhost File-MMagic]# perl Makefile.PL && make i...
|[root@localhost File-MMagic]# cd .. &color(lime){← Nama...
|[root@localhost namazu-2.0.21]# ./configure && make && m...
|[root@localhost namazu-2.0.21]# cd &color(lime){← Namaz...
|[root@localhost ~]# rm -rf namazu-2.0.21 &color(lime){←...
|[root@localhost ~]# rm -f namazu-2.0.21.tar.gz &color(li...
|&color(lightpink){※mknmzコマンドで下記のエラーメッセージ...
|[root@localhost ~]# chmod +w /usr/local/share/perl5/File...
|[root@localhost ~]# vi /usr/local/share/perl5/File/MMagi...
| &color(lime){#};elsif (defined @$entry) { &color...
|[root@localhost ~]# chmod -w /usr/local/share/perl5/File...
*Namazu設定 [#a48bb497]
**mknmzコマンド設定 [#e1ba2172]
検索に使用するインデックスを作成するmknmzコマンドを設定する
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cp /usr/local/etc/namazu/mknmzrc-sam...
|[root@localhost ~]# vi /usr/local/etc/namazu/mknmzrc &co...
|# $ALLOW_FILE = ".*\\.(?:$HTML_SUFFIX) |.*\\.txt" ....
|[root@localhost ~]# vi /usr/local/bin/mknmz &color(lime)...
|&color(lightpink){※mknmzコマンドが"Use of uninitialized...
|#! /usr/bin/perl -w &br; &color(lime){↓}; &br; #! /usr/b...
**namazuコマンド設定 [#lfb8ce5f]
インデックスをもとに検索を行うnamazuコマンドを設定する
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cp /usr/local/etc/namazu/namazurc-sa...
|[root@localhost ~]# vi /usr/local/etc/namazu/namazurc &c...
|## &br; ## Replace: Replace TARGET with REPLACEMENT in U...
*Namazu確認 [#k67ea0ee]
**インデックス作成 [#hcd366b4]
例として、/var/www/html/hogeのインデックスを/usr/local/va...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# mkdir /usr/local/var/namazu/index/ho...
|[root@localhost ~]# mknmz /var/www/html/hoge -O /usr/loc...
|&color(lightpink){※最後の「|nkf -w」はシステムの文...
**インデックスをもとに検索 [#m7ecf260]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# namazu test /usr/local/var/namazu/in...
|&color(lightpink){※最後の「|nkf -w」はシステムの文...
*namazu.cgi設置 [#h030fd88]
Webページ上からNamazuを利用するためのCGI(namazu.cgi)を設...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cp /usr/local/libexec/namazu.cgi /va...
*namazu.cgi設定 [#b795706c]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nkf -w /usr/local/var/namazu/index/h...
|&color(lightpink){※システムの文字コードがUTF-8の場合のみ...
|[root@localhost ~]# vi NMZ.head.ja &color(lime){← namaz...
|<head> &br; <META HTTP-EQUIV="Content-Type" CONTENT="tex...
|[root@localhost ~]# nkf -e NMZ.head.ja>/usr/local/var/na...
|&color(lightpink){※システムの文字コードがUTF-8の場合のみ...
|[root@localhost ~]# rm -f NMZ.head.ja &color(lime){← UT...
|&color(lightpink){※システムの文字コードがUTF-8の場合のみ...
|[root@localhost ~]# nkf -w /usr/local/var/namazu/index/h...
|&color(lightpink){※システムの文字コードがUTF-8の場合のみ...
|[root@localhost ~]# vi NMZ.foot.ja &color(lime){← namaz...
|この全文検索システムは &br; <strong><a href="http://www....
|[root@localhost ~]# nkf -e NMZ.foot.ja>/usr/local/var/na...
|&color(lightpink){※システムの文字コードがUTF-8の場合のみ...
|[root@localhost ~]# rm -f NMZ.foot.ja &color(lime){← UT...
*namazu.cgi確認 [#q594d6a9]
http://サーバー名/cgi-bin/namazu.cgi?idxname=hogeにアクセ...
&color(red){※idxname=hogeのhogeの部分は、インデックス作成...
*インデックス更新自動化 [#m9c6baad]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi mknmz.sh &color(lime){← mknmz実...
|#!/bin/bash &br; &br; # &br; # Namazuインデックス作成汎...
|[root@localhost ~]# chmod 700 mknmz.sh &color(lime){← m...
|[root@localhost ~]# crontab -e &color(lime){← cron編集};|
|00 00 * * * /root/mknmz.sh /var/www/html/hoge/ /usr/loca...
|&color(lightpink){※インデックス作成対象ディレクトリ内で...
|[root@localhost ~]# echo "/var/www/html/hoge/exclude/" >...
|[root@localhost ~]# echo "/var/www/html/hoge/excludefile...
|[root@localhost ~]# ./mknmz.sh /var/www/html/hoge/ /usr/...
これで、毎日00:00に自動的にインデックスを更新するようにな...
*検索結果ページのデザイン変更 [#k3bccb2e]
namazuによる検索結果ページは以下のファイル(中身はHTML)を...
|変更箇所|編集ファイル|h
|ヘッダ部|/usr/local/var/namazu/index/NMZ.head.ja|
|フッタ部|/usr/local/var/namazu/index/NMZ.foot.ja|
|検索結果部(標準版)|/usr/local/var/namazu/index/NMZ.resul...
|検索結果部(簡潔版)|/usr/local/var/namazu/index/NMZ.resul...
|検索方法部|/usr/local/var/namazu/index/NMZ.body.ja|
|検索ヒント部|/usr/local/var/namazu/index/NMZ.tips.ja|
*特定ディレクトリのみのサイト内検索 [#s30e5b22]
既に作成済であるサイト内の全ファイル(例:/var/www/html/hog...
終了行:
[[CentOS7]]
*サイト内検索システム構築(Namazu) [#nbf6db30]
''Google''のようにキーワードを入力して自宅サーバーのWebサ...
ここでは、あらかじめ作成しておくインデックスを使用して、...
なお、検索対象のWebコンテンツは''/var/www/html/hoge''に格...
&color(red){※''NKF''コマンドがインストールされていること};
*Namazuインストール [#n7aa5813]
**Namazuに必要なkakasiインストール [#td59a10e]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# wget http://kakasi.namazu.org/stable...
|&color(lightpink){※最新版のURLは[[ダウンロードページ>htt...
|[root@localhost ~]# tar zxvf kakasi-2.3.6.tar.gz &color(...
|[root@localhost ~]# cd kakasi-2.3.6 &color(lime){← kaka...
|[root@localhost kakasi-2.3.6]# ./configure && make && ma...
|[root@localhost kakasi-2.3.6]# cd &color(lime){← kakasi...
|[root@localhost ~]# rm -rf kakasi-2.3.6 &color(lime){← ...
|[root@localhost ~]# rm -f kakasi-2.3.6.tar.gz &color(lim...
**Namazuインストール [#k6fb2a04]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# wget http://www.namazu.org/stable/na...
|&color(lightpink){※最新版のURLは[[ダウンロードページ>htt...
|[root@localhost ~]# tar zxvf namazu-2.0.21.tar.gz &color...
|[root@localhost ~]# cd namazu-2.0.21/File-MMagic/ &color...
|[root@localhost File-MMagic]# yum -y install perl-ExtUti...
|[root@localhost File-MMagic]# perl Makefile.PL && make i...
|[root@localhost File-MMagic]# cd .. &color(lime){← Nama...
|[root@localhost namazu-2.0.21]# ./configure && make && m...
|[root@localhost namazu-2.0.21]# cd &color(lime){← Namaz...
|[root@localhost ~]# rm -rf namazu-2.0.21 &color(lime){←...
|[root@localhost ~]# rm -f namazu-2.0.21.tar.gz &color(li...
|&color(lightpink){※mknmzコマンドで下記のエラーメッセージ...
|[root@localhost ~]# chmod +w /usr/local/share/perl5/File...
|[root@localhost ~]# vi /usr/local/share/perl5/File/MMagi...
| &color(lime){#};elsif (defined @$entry) { &color...
|[root@localhost ~]# chmod -w /usr/local/share/perl5/File...
*Namazu設定 [#a48bb497]
**mknmzコマンド設定 [#e1ba2172]
検索に使用するインデックスを作成するmknmzコマンドを設定する
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cp /usr/local/etc/namazu/mknmzrc-sam...
|[root@localhost ~]# vi /usr/local/etc/namazu/mknmzrc &co...
|# $ALLOW_FILE = ".*\\.(?:$HTML_SUFFIX) |.*\\.txt" ....
|[root@localhost ~]# vi /usr/local/bin/mknmz &color(lime)...
|&color(lightpink){※mknmzコマンドが"Use of uninitialized...
|#! /usr/bin/perl -w &br; &color(lime){↓}; &br; #! /usr/b...
**namazuコマンド設定 [#lfb8ce5f]
インデックスをもとに検索を行うnamazuコマンドを設定する
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cp /usr/local/etc/namazu/namazurc-sa...
|[root@localhost ~]# vi /usr/local/etc/namazu/namazurc &c...
|## &br; ## Replace: Replace TARGET with REPLACEMENT in U...
*Namazu確認 [#k67ea0ee]
**インデックス作成 [#hcd366b4]
例として、/var/www/html/hogeのインデックスを/usr/local/va...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# mkdir /usr/local/var/namazu/index/ho...
|[root@localhost ~]# mknmz /var/www/html/hoge -O /usr/loc...
|&color(lightpink){※最後の「|nkf -w」はシステムの文...
**インデックスをもとに検索 [#m7ecf260]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# namazu test /usr/local/var/namazu/in...
|&color(lightpink){※最後の「|nkf -w」はシステムの文...
*namazu.cgi設置 [#h030fd88]
Webページ上からNamazuを利用するためのCGI(namazu.cgi)を設...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cp /usr/local/libexec/namazu.cgi /va...
*namazu.cgi設定 [#b795706c]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nkf -w /usr/local/var/namazu/index/h...
|&color(lightpink){※システムの文字コードがUTF-8の場合のみ...
|[root@localhost ~]# vi NMZ.head.ja &color(lime){← namaz...
|<head> &br; <META HTTP-EQUIV="Content-Type" CONTENT="tex...
|[root@localhost ~]# nkf -e NMZ.head.ja>/usr/local/var/na...
|&color(lightpink){※システムの文字コードがUTF-8の場合のみ...
|[root@localhost ~]# rm -f NMZ.head.ja &color(lime){← UT...
|&color(lightpink){※システムの文字コードがUTF-8の場合のみ...
|[root@localhost ~]# nkf -w /usr/local/var/namazu/index/h...
|&color(lightpink){※システムの文字コードがUTF-8の場合のみ...
|[root@localhost ~]# vi NMZ.foot.ja &color(lime){← namaz...
|この全文検索システムは &br; <strong><a href="http://www....
|[root@localhost ~]# nkf -e NMZ.foot.ja>/usr/local/var/na...
|&color(lightpink){※システムの文字コードがUTF-8の場合のみ...
|[root@localhost ~]# rm -f NMZ.foot.ja &color(lime){← UT...
*namazu.cgi確認 [#q594d6a9]
http://サーバー名/cgi-bin/namazu.cgi?idxname=hogeにアクセ...
&color(red){※idxname=hogeのhogeの部分は、インデックス作成...
*インデックス更新自動化 [#m9c6baad]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi mknmz.sh &color(lime){← mknmz実...
|#!/bin/bash &br; &br; # &br; # Namazuインデックス作成汎...
|[root@localhost ~]# chmod 700 mknmz.sh &color(lime){← m...
|[root@localhost ~]# crontab -e &color(lime){← cron編集};|
|00 00 * * * /root/mknmz.sh /var/www/html/hoge/ /usr/loca...
|&color(lightpink){※インデックス作成対象ディレクトリ内で...
|[root@localhost ~]# echo "/var/www/html/hoge/exclude/" >...
|[root@localhost ~]# echo "/var/www/html/hoge/excludefile...
|[root@localhost ~]# ./mknmz.sh /var/www/html/hoge/ /usr/...
これで、毎日00:00に自動的にインデックスを更新するようにな...
*検索結果ページのデザイン変更 [#k3bccb2e]
namazuによる検索結果ページは以下のファイル(中身はHTML)を...
|変更箇所|編集ファイル|h
|ヘッダ部|/usr/local/var/namazu/index/NMZ.head.ja|
|フッタ部|/usr/local/var/namazu/index/NMZ.foot.ja|
|検索結果部(標準版)|/usr/local/var/namazu/index/NMZ.resul...
|検索結果部(簡潔版)|/usr/local/var/namazu/index/NMZ.resul...
|検索方法部|/usr/local/var/namazu/index/NMZ.body.ja|
|検索ヒント部|/usr/local/var/namazu/index/NMZ.tips.ja|
*特定ディレクトリのみのサイト内検索 [#s30e5b22]
既に作成済であるサイト内の全ファイル(例:/var/www/html/hog...
ページ名: