カウンターをサーバーに設置しよう!


CGI、夢カウンターの設置手順を紹介します。ゆっくり読んで理解して『ホルダー作成、そしてファイル転送』転送モードに注意して転送すれば、素人の私にも出来たのだから、どなたでも出来ると思います。

しかし、全てのサーバー等で設置した訳ではありません。CGIの使用は【著作権】 サーバー会社では、CGIが使えるか、各サーバー会社に問い合せをしてください。


●最初にすること



プログラムが無ければ、説明のしようがありません。

KENT WEBさんのページでダウンロードをしてください。CGIが無ければ、話になりません。

Dream Counter (夢カウンター)ページに進み、ダウンロードしましょう。設置前のCGIスクリプト利用規定を必ず読みましょう。



GGIの説明では、

CGIのみで動作し、1つのカウンタプログラムで複数のページに設置が可能です。また時計表示やカレンダ表示も可能です。
もちろん画像連結もサポート。ここまでが利用可能範囲になっています。



★圧縮・解凍ソフトの入手 ベクターなどでフリーのソフトを調達!Lhazなどを利用します。



ダウンロードして使えるようにします。


★肝心な,CGIを入手します。

KENT WEBさんのページでダウンロードをしてください。CGIが無ければ、話になりません。

ホームページに、アクセスして行くと下のような、LHZ形式・ZIP形式二つが出てきますが、どちらか1つを選んでダウンロードします。保存先を決めて保存してください。たとえば ドライブCにホルダーxxxxを作り、そこに保存してください。これで完了です。


次に、一番最初に圧縮解凍ソフトを利用して、解凍を進めます。dream.lzh であればこのファイルを選択して【ここに解凍】で同じホルダーに解凍されます。そうすれば同じところに、保存されるので探すのに便利ですよ。ここでは、countホルダーを作成して、countのホルダーに解凍しましょう。
解凍したファイルを確認しましょう。
dream.cgi
drmgr.cgi
drinit.cgi
gifcat.pl
index.dat     
このようにファイルがあればOKです。
★次に、プログラムの設置の為に、ホルダーを作成しましょう。

     c:\------count/ dream.cgi
             |    drmgr.cgi
             |    drinit.cgi
             |    gifcat.pl
             |
             |---data/index.dat
             |
             |---lock/
             |
             |---gif1/
0.gif ... 9.gif a.gif c.gif d.gif p.gif  ■この色の部分は、数字ファイルです。
                               素材などで扱っているサイトさんでダウンロードしましょう。
            
(GIF画像例)

countは、解凍した時点で、できていますのでdata、lock、gif1のホルダーを作成し、解凍したファイルをホルダーに移動しましょう。これで配置は完了です。 そしてa.gif c.gif d.gif p.gifのファイルは時計とカレンダーに必要ですのでカウンターには、用意する必要はありません。

ここまでは、ファイルの準備が終了です。次にCGIの設定に入ります。


なにやら、むつかしくなってきました。素人の私にもできたのですから大丈夫です。

ここでは、エディターを使います。私の場合 MK Editor を使います。フリーソフトでダウンロードしてください非常に便利です。

★いよいよCGIの設定です。
dream.cgi drmgr.cgi この2個のファイルをエディターで開いて見ましょう。



このエディターを使うと、このように3ファイルを開くことができるので便利です。

余談は、この辺で・・・・・一番上の部分に、 #!/usr/local/bin/perl 部分をサーバーに合わせて、変更します。
当サイトが、使用しているサーバーはそのまま使えましたが、

【プロバイダで定められたPerlへのパスを指定します】
プロバイダーに聞いてくださいここが違うと動きません


★次に drinit.cgi ファイルの設定ですが順番に進めましょう。

drinit.cgi を エディタ で開き、以下の個所を修正します。

 $pass = '0123';
(編集画面の入室用のパスワードです。英数字で指定してください)

 $ip_chk = 0;
 (IPアドレスをチェックし、連続する二重カウントを防止する機能です。この機能を使用する方は 1 としてください)

 $id_creat = 0;
(ログファイルの自動生成の許可を設定します。タグを記述するだけでログを自動生成したい場合は「1」とします)
 

 $datadir = './data/';
(ログデータを置くディレクトリを指定します。構成例のとおり、dream.cgiのあるディレクトリの下にある場合にはこのままでOKです)
 

 $rename = 0;
(ログ更新に一時ファイルを生成してからrename関数で正規ログに更新する方式の場合には「1」とします。ログの破損が起こりにくくする方式です。ただし、「1」とした設置で「Can't Rename」というエラーが出る場合には「0」とします)

 $lockkey = 2;
(ログ消滅防止策としてのファイルロック機構の設定です。サーバでsymlink関数が使用可能であれば「1」を、使用できない場合又はよく分からない場合には「2」とします。

 $lockdir = './lock/';
(ロックディレクトリを指定します。構成例のとおり、dream.cgiのあるディレクトリの下にある場合にはこのままでOKです)  

 $base_url = "http://〜〜/index.html";
(他サイトからのカウンタ利用を拒否するセキュリティ機能です。この機能を使用する場合は、dream.cgiを設置するWEBページのURLをhttp://から正確に記述します)

 $gifdir = './gif1/';
(画像のあるデフォルト(初期値)のディレクトリを指定します。構成例のとおり、dream.cgiのあるディレクトリの下にある場合にはこのままでOKです)



これで、内容は完了します。あわてず進めてください。


★サーバーにアップロードです。アップロード方法間違えるとCGIうごきませんよ。注意が必要!

注意事項にもありましたが、転送モードを間違えると作動しません。

ファイルの転送(アップロード)
   スクリプトファイルは「テキストモード」で、カウンタ(GIF)画像は「バイナリモード」で
   FTPファイル転送します。



★FTPソフトを起動させてアップロードです。

 FFFTPでしたらオプションを下記のように設定すると楽にできますよ。
  各ソフトで違いますので、調べてください。






アクセス権を設定しましょう。    これて???ですよね。




★先程???だったアクセス権です。スクリプト作者によってはパーミッションと書いています。★
 

   FFFTPを例に説明します。
   CGIのスクリプトは、Windowsのソフトのようにファイルを置いてアクセスしただけだと
   動きません。
   そのファイルにアクセス権(パーミッション)を指定しないといけません。
   初心者のいけない癖は、そこで何でどうして???となってしまうところです。
   スクリプト作者が指定した物をとりあえずオマジナイ位に思ってそのとおりにしましょう。
   動かなくて初めてスクリプトの作者に聞いてみるのです。
   乱暴ですが、あなたの第一目的はスクリプトを動かすことでスクリプト作者になる事では
   ないでしょう?
   動くようになってから、時間があったらなんでどうしてを勉強しましょう。

  ■FFFTPは、アクセス権・パーミッションと書いてありません。
   コマンドのところにある属性の変更がそれにあたります。
   FFFTPの場合実はもっとかんたんです。
   接続後に画面右側の変更するファイルのところで右クリックすると吹き出しがでますから、
   その中の属性の変更をクリックしてください。


この画面がでたら、例えばdaycountディレクトリでしたら644を755に変更することになります。

KENTさんの指定事項をもれなくクリアしていれば、設置したページにアクセスすれば
     このページのように表示されます。もし完璧にしても表示されない場合、あなたが契約
     しているプロバイダーのパーミッション指定が違うかもしれませんので、プロバイダーに
    確認してみましょう。


  • 転送とアクセス権の設定がうまくいったら、ブラウザを立ち上げてURL欄に、
    http://〜〜/dream.cgi?mode=check と、URLを直接打ち込んでみましょう。エラーのある場合にはその旨表示されます。


最後に、カウンタを取り付ける index.html 内のお好きな場所に以下のような記述をします。(以下はログファイル名が、index.dat のとき)
【記述例】
<img src="http://〜〜/count/dream.cgi?id=index">
これで、カウンターの設置完了です。

設定例




  • 総カウント数を途中から開始する場合
    1. これは編集ファイル (drmgr.cgi) から簡単に行うことができます。
    2. ブラウザのURL欄に、http://〜〜/drmgr.cgi と打ち込み、直接アクセスします。
    3. アクセスされるとパスワード画面が現われますので、指定したパスワードを入力すると編集画面となります。その後、IDファイルのID名を指定し、修正したいカウンタ値を入力してください。その場でカウンタ数値が修正されます。

  • 複数ページに設置する場合
    1. ホームページにページ毎にカウンタを取り付けたい場合や、また複数のプロバイダにホームページを持っている方で、もう1方のホームページにカウンタを供給したい場合、「夢カウンタ」ではそれが簡単にできてしまいます。

    2. ログ自動生成機能をONにしている場合 ($id_creat=1;)
      設置はきわめて簡単です。取り付けるページ毎に、
      <img src="http://〜〜/dream.cgi?id=ログファイル名"> (ログファイル名は必ず英数字で)
      とするだけでOKです。各ページ毎のログは、***.datというファイル名で、countディレクトリ内に自動生成されます。

    3. ログ自動生成機能をOFFにしている場合 ($id_creat=0;)
      ページ毎にログファイルを作成します。
      idファイルの生成は、前項で解説する編集ファイル (drmgr.cgi) から行うことができます。
      idファイルが生成できたら、カウンタを取り付けるページには、
      <img src="http://〜〜/dream.cgi?id=ログファイル名"> (ログファイル名は必ず英数字で)
      とタグを記述して下さい。




KENT さんの開設書そのままですけど!KENTさんありがとうございました。 詳しくはここ
右のサーバーで使用してます。 ナウでヤングなレンタルサーバー!ロリポップ!
 インターネット夢に向かって成功への道