平成26年09月度
 

(A)9月度の月例会:


9月度の月例会の勉強会風景

平成26年09月30日(火)の13時より開かれた例会で次のような話し合いが行われました。

(B)勉強会:

(1)今日の勉強  DAY-COUNTER-EXの導入

 1-1. 自分の使っているウェブ・サーバーの仕様の確認
自分の使っているウェブ・サーバーのホームページを開いて、独自のCGIを導入するために必要な要件を確認する。 一般的には、無料で使用できるウェブ・サーバーはそのサーバーが提供しているCGI以外の独自のCGI導入が禁止されていることが多いので、この点注意して仕様の確認をする必要がある。
次に、CGI導入に関連してサーバーのセキュリティ上の種類を確認する必要があります。最近では、従来から一般的に使されてきたサーバーの他に、セキュリティの厳しいsuEXCECやCGIWrapというサーバーが普及して来ました。サーバーの仕様書に何も指定されていなければ従来からのサーバーですが、suEXCECやCGIWrapサーバーでしたらCGIをアップロードした後に設定するパーミッション(アクセス権)を別の設定にしなければなりません。

 1-2. プログラムのダウンロード
KentWebのホームページを開いて、アクセス・カウンターの頁でDAY-COUNTER-EXの「→詳細」ボタンをクリックして、プログラムの入手蘭の「dayx.zip」をダウンロードし、解凍したファイルをCGIを導入するサイトのTop頁と同じレベルに作成した「cgi-bin」フォルダーの中に「day-ctr-ex」フォルダーを作ってその中に保存しておく。

 1-3. init.cgiの修正
(1)$cf{image_pm} = 0; 画像連結の形式の指定 gifcat.plの利用は「0」を、Image::Magickの利用すは「1」とする。
(2)$cf{ip_check} = 1; 連続カウントの防止指定 連続カウント防止する場合は「1」を指定 。
(3)$cf{home} = "../../index.html"; 集計一覧からの戻り先の相対パスを指定。
    http://からの絶対パスで記述しても構いません。
(4)$cf{type} = 1; 通常の表示方法では「1」を、 累計カウント数を表示させない場合には「0」とする。
(5)$cf{gifdir2} = "./gif2"; を $cf{gifdir2} = "./gif1"; とする。
    本/昨日のカウントGIF画像ディレクトリを累計カウントと同じにする。

 1-4. dayx.cgi, list.cgi, check.cgi の修正
各ファイルの1行目の #!/usr/local/bin/perl をサーバーで定められたPerlへのパスに修正する。
多くの場合は #!/usr/ bin/perl が一般的

 1-5. dayx.datの修正
15<>0<>Mon<><> を修正する日に合わせて設定する。
「15」は本日の「日」に、「0」は累計カウントに、「Mon」は本日の曜日を意味しますので、 適宜修正します。

 1-6. 各ファイルのサーバーへの転送とアクセス権(パーミション)の設定
以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、各ファイルのアクセス権 (パーミッシ ョン) を以下の表のように設定します。 アクセス権はサーバーの種類によって異なりますので、慎重に設定して下さい。この設定が少しでも違うとCGIは作動しません。
設定作業はFTPのサーバー側で行い、各ファイルを右クリックすると「アクセス権の変更」のメニューが表示されます。

ファイル名 パーミション 転送モード
一般サーバー suEXECサーバー
CGIWrapサーバー
dayx.cgi
list.cgi
check.cgi
755 or 705 701 or 700 アスキー
 data/*.dat 666 or 606 600 アスキー
init.cgi 644 or 604 600 アスキー
lib/*.pl
tmpl/list.html
- - アスキー
gif1/*.gif
gif2/*.gif
img/*.gif
- - バイナリ

 1-7. 導入のチェック
以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。Browserのアドレス窓に「check.cgi」のパスを入力してアクセスすると、簡易的なチェックを行うことができます。 動作チェック後はcheck.cgiはファイル削除しておきます。

 1-8. カウンターの取り付け
累計カウント : <img src="dayx.cgi?gif">
昨日カウント : <img src="dayx.cgi?yes">
本日カウント : <img src="dayx.cgi?today">
但し、各カウンターのsrcには各ファイルの実際のパスを入れなければいけません。

(C)次回の例会とその討議テーマ

日時:  平成26年10月25日(金)13:00~16:30 

場所:  千葉市市民文化センター9階の千葉市民活力創造プラザの小会議室

テ―マ: CGIの導入ーアクセス・カウンター(DAY COUNTER-EX)の完成。