2007年09月19日

3. SUZAKUのインストール

3.1 SUZAKUパッケージのインストール

 SUZAKUのDownloadページから、アーカイブファイル(suzaku-x.x.x.zip)をダウンロードします。解凍すると、以下のフォルダができます。

 suzaku-3.x.x
  ¥cgi-bin
    ¥suzaku_sample ・・・ (1)
      ¥admin ・・・ (3)
      ¥bin
        ¥log
        ¥tmp
      ¥lib
  ¥html
    ¥suzaku_sample ・・・ (2)
      ¥images

 Apacheの設定ファイルで、ScriptAlias /cgi-bin/ に指定したディレクトリ(上記の例だと、C:¥var¥www¥cgi-bin)に、(1)のsuzaku_sampleフォルダを、フォルダごとコピーします。

 同じく、Apacheの設定ファイルで、DocumentRoot に指定したディレクトリ(上記の例だと、C:¥var¥www¥html)に、(2)のsuzaku_sampleフォルダを、フォルダごとコピーします。

 Windows版のSUZAKUは、rubyインタプリタが、C:¥ruby¥bin¥ruby.exe にあることを想定しています。これ以外の場所にrubyをインストールした場合には、(1)および(3)のフォルダ内にある .rb ファイルの先頭に記述されている
 #!/ruby/bin/ruby
の部分を修正する必要があります。

3.2 検索サイトの構築

 検索サイトのサンプル「suzaku_sample」を修正して、独自の検索サイトを構築します。

(1) 事前に確認/決定しておく事項

 以下の事項をあらかじめ確認/決定しておきます。

 ・検索サイトのURL
 ・管理者宛メールの送信用メールサーバー、送信元、送信先のメールアドレス
 ・データベース用のユーザーID、パスワード、データベース名
 ・どのようなカテゴリのホームページを検索対象とするか

 ここでは、仮に以下の前提で、設定方法の説明を行います。

 ・検索サイトのURL: http://localhost/eagle/
 ・管理者用メールの送信用メールサーバー: smtp.your_site.com
 ・管理者宛メールの送信元: webmaster@your_site.com
 ・管理者宛メールの送信先: your_name@your_site.com
 ・MySQL管理者(root)のパスワード: wxyz5678
 ・データベース用のユーザーID: eagle_user
 ・データベース用のパスワード: abcd1234
 ・データベース名: eagle
 ・カテゴリ: 01-コンピュータ・ハードウェア、02-コンピュータ・ソフトウェア
   (01,02はカテゴリ・コード(英数字2桁))

(2) 検索サイトのディレクトリ名と、「suzaku_conf.rb」ファイルの変更

 ディレクトリ名を変更します。

 C:¥var¥www¥cgi-bin¥suzaku_samplesuaku_sampleeagle に変更。
 C:¥var¥www¥html¥suzaku_samplesuaku_sampleeagle に変更。

(3) 設定ファイルの修正

 C:¥var¥www¥cgi-bin¥eagleにあるsuzaku_conf.rbを修正します。なお、行の先頭が#の部分はコメントです。

ファイル名: suzaku_conf.rb
---
# suzaku_conf.rb : 設定ファイル

site_name = "eagle"
image_file_directry = "/eagle/images/"

test_mode = false

# MySQL データベース接続パラメータ
host = "localhost"
userid = "eagle_user"
password = "abcd1234"
database = "eagle"

# MySQL データベース接続パラメータ
# (create/drop database)
root_userid = "root"
root_password = "wxyz5678"

# メール設定
mail_server = "smtp.your_site.com"
mail_from = "webmaster@your_site.com"
mail_to = "your_name@your_site.com"

# ホームページ巡回時の設定
# interval = 604800
# time_limit = 1800
start_level = 1
max_level = 9
max_continue = 20
tmp_dir = "tmp"
log_dir = "log"
log_out = true
limit_in_same_site = true
# message_out = false
# force = false
auto_delete = true

# 巡回テスト用
interval = 1800
time_limit = 180
message_out = true
force = true

# サイトのカテゴリー文字列
01 = "コンピュータ・ハードウェア"
02 = "コンピュータ・ソフトウェア"

# 表示色
text_color = "#333333"
bg_color = "#FFFFFF"
link_color = "#0000FF"
alink_color = "#0099FF"
vlink_color = "#800080"
result_color = "#990000"
score_color = "#DD6600"
info_color = "#999999"
table_color = "#CCCCCC"

# 表示色(管理者モード)
normal_msg_color = "#006666"
error_msg_color = "#CC0000"

 上記は設定は、システムの稼動確認用の設定例です。システムの本番稼動時には、上記の設定のうち「巡回テスト用」以下に記述されている
interval = 60
time_limit = 180
message_out = true
force = true

をコメントアウト(行の先頭に#を入れる)して、「ホームページ巡回時の設定」以下に記述されている同じキーワードの行を有効にする(行の先頭の#を削除する)とよいでしょう。

(5) データベースの作成

 検索対象とするホームページの URL を登録します。ブラウザで、URL
  http://localhost/cgi-bin/eagle/index.rb
にアクセスします。

 右下の「管理者モード」をクリック」すると、管理者モードのログイン画面が表示されます。

 パスワード(設定ファイルの「password =」で指定したもの)を入力し、「実行」をクリックすると、管理者モードに入ります。上部のメニューから、「システム管理」をクリックします。

 ホームページの URL や検索に使用するキーワードのインデックス(索引)を格納するデータベースを作成します。

 最初に「データベースの作成」をクリックします。
 次に「テーブルの作成」をクリックします。

 ※「システム管理」の「テーブルの削除」「データベースの削除」を実行すると、検索サイト内のデータが全て消えてしまうので、注意してください。

(6) URL の登録

 上部のメニューから、「サイトの新規登録」をクリックします。

「URL」に検索対象とするホームページのトップページのURLを入力します。(必須)
「種別」にはそのホームページの種類に応じたカテゴリーコードを入力します。(必須)
「名称(漢字)」「名称(かな)」は、そのホームページの名称を漢字(全角)とひらがな(全角)で入力します。(必須)
「メールアドレス」には、そのホームページの管理者のメールアドレスを入力します。(オプション)。
「コメント」には、そのホームページに関するコメントを入力します。(オプション)
 入力したら、「実行」をクリックします。

 上部のメニューの「登録サイト一覧」をクリックすると、登録したホームページの一覧が表示されます。

 登録した内容の修正、削除を行うときは、「NO.」欄の該当行の数字をクリックして下さい。

 登録が終わったら、「システム管理」で「登録サイトのバックアップ」をクリックして、バックアップを取っておきましょう。こうすると、admin ディレクトリの下に url_data.rb というファイル名で、登録したサイトのリストが保存されます。データベースが壊れたときに、「データベースの削除」「データベースの作成」「テーブルの作成」を実行した後、「登録サイトの復元」を行うと、データベースを初期状態に戻すことができます。

 「管理者モード」を終了するには、上部のメニューの「ログオフ」をクリックして下さい。

(7) ホームページの巡回処理を実行する。

 ホームページの巡回処理を実行します。最初にコマンドプロンプトを起動します。

 コマンドプロンプトの画面で、以下のコマンドを入力します。

 カレントディレクトリを、SUZAKUのbinディレクトリに移動する。
 > cd C:¥var¥www¥cgi-bin¥eagle¥bin

 巡回処理を実行する。
 > ruby robot.rb abcd1234

 巡回結果は、「管理者モード」の「登録サイト一覧」、「巡回ログ」、「システム状況」で確認できます。
 巡回処理を途中で中止したい場合には、「管理者モード」の「システム管理」で「インターネットの巡回を停止」をクリックして下さい。

(8) 検索サイトの画像の変更

 初期状態では、検索サイトのトップページは

 となっています。
ページ上部の画像は、C:¥var¥www¥html¥eagle¥images ディレクトリの下の title.jpg というファイルなので、あなたのサイトにふさわしい画像に変更して下さい。同じく、ページ中央の画像 main.jpg も変更して下さい。

投稿者 webmaster : 23:39 | コメント (0) | トラックバック (0)

トラックバック

コメント