Google 検索付きファイルサーバーを作ろう

Updated : 2006/08/06     

Degate frog
Google Desktop Search BETA
Google Desktop Search の画面と Delegate Frog

■ このページでは Google 検索付きファイルサーバーの作り方を説明します
 このページでは、インターネット検索サイト Google が無料配布するソフトウェア Google Desktop Search ( 以降 GDS と呼ぶ )を利用した Google 検索付きファイルサーバー の作り方を説明します。Google Desktop Search をパソコンにインストールすると、それまでにインターネット検索したサイトを見るたびに蓄積されたキャッシュ情報や、パソコン内に保存してある各種ドキュ メントについてキーワード検索出来るようになります。ちょうど自分のパソコン内のデータについて Google 検索ができるようになるわけです。しかし、LAN につながった別のPCからは検索することはできません。
 某管理者MLの話題提供で「GDSはデフォルトではループバックアドレス 127.0.0.1 だけ bind しているので、プロキシサーバーで中継すれば、LANに接続したPCからも検索できる・・・。」ということを知りました。プロキシサーバーは、 Apache+ mod_proxy で成功事例があるそうですが、ここではプロキシサーバー delegate (デリゲート)を利用する方法を紹介します。
自宅のファイルサーバーにこの「グーグル検索機 能」を付、ファイルサーバーに保存されている膨大なドキュメントも瞬時にキーワード検索できてたいへん便利です♪

■  重要なお知らせ
新版の Google Desktop Serach では利用できません

  当ページを読まれた方からお知らせ頂き、以下の手順を最新版 Google Desktop Serch にて再度実行しましたが動作しませんでした。このページを作成した 2004年当時のベータ版では動作しました。しかしその後、Google Desktop Search のバージョンアップにともない、Delegate を使ったリモートアクセスがブロックされます。Google 社はデスクトップ検索だけに限定して、セキュリティーを重視した仕様に変更したものと解釈しています。

このページをお読みいただいた皆様にはたいへん恐縮ですが、以下の手順ではリモートからのキーワード検索はできません。

しかし、高性能プロキシサーバー Delegate とその応用方法を知っていただくために、本ページはそのまま掲載いたします。


■ 免責条項


Google Desktop Search  は  Google 社が個人向けに無償で提供している検索ソフトウェアです。Google Desktop Search についての一切の著作権等の権利は Google 社にあります。このページを書いたwhzat と Google社は関係がなく、記事は同社サポート外の使用方法です。この記事の内容を利用される場合は Google 社の使用承諾条項にしたがって、自己責任でご使用ください。
Google Desktop Searche を無償で提供されている Google 社には、この記事についての問い合わせや質問は遠慮されるようお願いいたします。
プロキシサーバー Delegate は旧・電総研の佐藤豊 氏の開発したソフトウェアです。

  ※  Google Desktop Search  は現在ベータ版が配布されています。
■  このページのメニュー
    1. Google 検索付きファイルサーバーのしくみ 
    2. ファイルサーバーを作成す る 
    3. Google Desktop Search のインストールと設定 
    4. Delegate のインストール 
    5. ファイルサー バーでキーワード検索 
    6. 管理とメンテ ナンス 
    7. おぼえがき 


  Google 検索付きファイルサーバーのしくみ 

 Google Desktop Search は、インターネット検索サイト Google 社の高性能検索技術を使った検索ソフトウェアです。
現在配布されているGDS はベータ版です。

 デフォルトの GDSでは、インストールしたPCのループバックアドレス ( 127.0.0.1 ) にバインドしてあるので、他のPCからのアクセスはできません。そこで、プロキシサーバー Delagete  の tcplerayオプションを利用して起動し、PCのIPアドレス 192.168.0.200 へのアクセスを 127.0.0.1 へ転送して、外部ネットワークからの利用を可能にしました。このプロキシ転送は Apache + mod_proxy でもできるそうですが、Delegate ならば起動時にコマンドオプションを付けるだけで簡単に利用できます。

Google 検索つきファイルサーバーのしくみ

 今回プロトコル転送に利用するプロキシサーバー Delagete ( 代理人という意味らしい? ) は、旧・通産省電子総合研究所(現在は独立行政 法人 産業技術総合研究所)の佐藤豊 氏の開発した高機能プロキシサーバー・ソフトウェアで、GPLライセンスにしたがいオープンソース・ソフトウェアとした配布されています。



  ファイルサーバーを作成する

 ここではファイルサーバーといっても、通常のWindows「共有フォルダー」 をファイ ルサーバーとして利用するだけです。
サーバーとして利用するWindows2000/XP のPCに、「共有フォルダー」を作成し、クライアントのPCからそのフォルダーにファイルの「書き込み」、「読み出し」、「削除」ができれば完成です。

@ GDS を利用するためのマシンの要件
A テストしたPC

ファ イルサーバー ( Google Desktop Search + Delagete )
IP アドレス : 192.168.0.200
共有フォルダー : C:\pub
WindowsXP/Pro SP2  (デスクトップ画面は WindowsXP スタイル)
クライアント
IP アドレス : 192.168.0.4
WindowsXP/Pro SP2  (デスクトップ画面は Windows クラシック スタイル)
 


B ファイルサーバーのマシンでの設定
共有フォルダーの設定(1)  アクセス制限の設定

 GDSはWindowsの「ファイル共有」だけでなく、「ネットワークドライ ブ」や「ネッ トワークプレース」も検索対象するので、「共有フォルダー」以外の共有設定しないことで検索領域を限定します。



  Google Desktop Search のインストールと設定

  1、インストールする

Google の英語サイトからダウンロードしてインストールします。
URL : http://desktop.google.com/

GDSのダウンロード画面
 Term & Conditions (使用規定) に同意できれば Agree and Download をクリックする
インストール後、タスクトレイにGoogle Desktop Searchのアイコンが追加されて、マシン内の情報のインデックス作成が始まる。
そのまま放置してインデックス作成を完了させ、終了後に通常の使用方法でのデスクトップ検索が正常にできるか確認します。
  2、設定する

@ GDS の設定画面を開く

GDSの設定画面を開く



 [タスクトレーのアイコン]--> [Preferences ] をクリックしするとGDSの設定画面が起動します。

A 設定画面で 利用目的にあわせて設定する

GDSの詳細設定画面

■ 設定画面での設定事項 ■

@ 検索対象ファイルタイプ
  検索するファイル形式を指定

A 検索しないパス
  c:\pub 以外をすべて設定する

B 結果のWebページ表示

C 改善のための情報送信
  Googleにバグ情報を送る

設定後 [ Save Preferences ]
をクリックして設定を保存する

設定画面右上の「Preferences Help」をクリックするとオンライン・ヘルプを読むことができます。
設定後は上記の設定が有効になっているかテストしてください。



  Delegate のインストール

  1、 高機能プロキシサーバー Delegate の Windows 版 を配布元の公式サイトから入手する

 Delegate HomePage :  http://www.delegate.org/delegate/
 最新版 ( 2004/11/1 ) :  dg8_10_1.zip

Delegate 公式サイト
 ※ delegate は旧・電総研の佐藤豊さんが開発したソフトだが ・ ・ ・ 公式サイトは昔から英語でした。
 
 、Delegate を起動する

Delegate は、DOSプロンプトからプログラムを実行して起動し ます。
起動時に「Delagete の管理者のメールアドレス」と「サービスとして実行するか? Y/N」をたずねられるので用意をしてください。

@ ダウンロードした delegate のファイルを適当な解凍ツールで解凍する
解凍されたフォルダーはデスクトップの c:\delegate として説明します。

A DOSプロンプト(DOS窓)を開き、解凍したフォルダー 以下にあるフォルダーに移動する

delagate のフォルダーに移動する

B Delagate のプログラム dg8_10_1.exe を実行してインストールする

 実行コマンド : dg8_10_1.exe -p80 SERVER=tcprelay://127.0.0.1:4664/
  
( このコマンドで Delegate は、ホストIPアドレスの80番ポートあてのパケットを 127.0.0.1 の 4664番ポートへ転送します。 )

tcprelay のオプション付きで起動させる
 ※ Delegate を起動後、タスクマネージャーで起動していることを確認してください。
   Delagete はサービスとして起動させると、以降はサーバーの起動時に自動的に起動します。

上記の作業でファイルサーバー 側の設定作業は終了しました。

起動したDelagate がオプションどおり  IPアドレスとポート番号の変換をすれば、他のPCから Google デスクトップ検索ができるはずです。次のセクションでは実際に delagate が動作するかしらべます。

【 Delegate のドキュメント 】
  プロキシ サーバー delegate のドキュメントは、解凍したディレクトリの doc に用意されています。
  マニュアルは英語ですがチュートリアルは日本語です。一般 的なコマンドオプションはチュートリアルを読めば使えます。



  ファイルサーバーでキーワー ド検索

このセクションではLANにつながったクライアントPCでの作業をします。
具体的なクライアントPCでの作業は、サーバーの GDSの検索ページを開いて検索できるが確認するだけです。

@ クライアントPCのインターネットエクスプレスで、ファイルサーバーの GDSをアクセスする

  URL :  http://192.168.0.200/&s=2655924089

クライアントPCからファイルサーバーのGDSをアクセスする

A キーワード検索をテストする

ここではサーバー側の共有フォルダー C:\pub に保存されたファイルを正しくキーワード検索できるか確認します。
 検索するキーワード :  apache

キーワード apache で情報検索する
  キーワード apache で検索した結果の表示画面です。
    キーワード検索の結果、画面に表示された項目が適切であるか調べてみましょう。

検索結果として表示されたファイルが、すべてファイルサーバーの共有フォルダー内に保存されたファイルであれば検索範囲の設定は正しく設定されています。



  管理とメンテナンス

 今後パソコンを2台以上利用できる個人宅では、家庭内LANを利用してファイル サーバーを利用する方が多くなることでしょう。低価格になった大容量ハードディスクを古いPCに追加して書庫を作り、蓄積した大量のファイルから目的のド キュメントをググッって抽出で来るのはたいへん便利です。ただし、必要十分なセキュリティー対策も忘れないでください。

ウィ ルス対策
 ファイルサーバーのセキュリティー対策では、まず最初にウィルス対策をします。
商用ウィルス対策ソフト(ノートンアンチウィルス、ウィルスバスター、マカフィー、AVG) などを利用して安全に運用しましょう。

ア クセスコントロール
 ファイルサーバーは、ファイアーウォールなどで安全対策をしてください。

GDS のアップデート
 GDSは公開されたばかりのベータ版で、今後のバージョンアップを期待しています。まだGDSの画面表示は英語ですが、今後は多言語対応にな ることを祈っています。アップデートのアナウンスがあった場合は、アップデートの要件をよく読んで問題なければ適応してください。個人の責任において利用 すること になるのでよく読んでください。



  おぼえがき

Google の高性能検索技術と、Delegate の TCPRelay 機能を連携させて実現したファイルサーバーはとても便利です。
わたしはまだこのサーバーを作成してテスト使用中ですが、いくつかわかったことなど書いておきます。
「検索付きファイルサーバー」は、今までにも「なまずサンバ」、「かばやきサン バ」などを使ってきましたが、Google Desktop Search を使うと簡単に構築できます。Namazu はGDSに比べると設定が煩雑ですが、特定の単語や辞書をカスタマイズしたり、他のソフトと連携できるなどのメリットがあります。個人のパソコンで使用す るならGDSが一番簡単に使えます。

謝 辞
高性能検索ソフトウェアを公開してくださった Google 社および、Delegate を開発し公開してくださった佐藤豊さんに感謝します。多くの方にその恩恵がありますように、ユーザーの1人としてお礼申し上げます。


  2004/11/01  by whzat    

もどる もどる