CGIのススメ [PR]子育てママさんへ:3年毎に15万円うけとれる医療保険?

 CGIのススメ

 

 初めてCGIなるものの存在を知ったとき皆さんはどうしましたか?
そんなめんどくさいものなんか手を付けたくないという方がほとんどだと思います。
掲示板やカウンターなど無料でレンタルが出来ますし・・・

 ただ、複数の掲示板を設置したり、アクセス解析をしたり、私のように縦書きの掲示板を使ってみたいと思うと、やはり自分で設置しなければなりません。
幸いにもiswebではCGIの使用が可能となっていますので、思い切って自分でCGIを設置してみませんか?

 ここでは実際に私がCGIを設置した経験を基にして、初めての方でも簡単にしかも確実にCGIを設置できるように解説していこうと思います。

 
お知らせ isweb専用(無料版)のCGIソフトを作りました。フレーム式CGIなのでいろいろと参考になるかと思います。よろしかったら「CGIのタネ」へどうぞ。

 

 はじめに用意するもの

CGIを設置する前に必ず用意しておくものをあげてみますね。

解凍ソフト

 初めてCGIはほとんどの場合、フリーのCGIを探してきて設置すると思いますが、それらはほとんど圧縮ファイルとなっています。また、これから手に入れるフリーソフトなども圧縮ファイルになっている事が多いです。そこでまず最初に準備するのが解凍ソフトです。winXPには標準で解凍ソフトが入っていますが、98などにはありません。

 私のオススメとしては「解凍レンジ」が使いやすくて、お勧めです。
こちらから入手してください。自己解凍ですので簡単ですよ。確か、インストールのときに解凍したファイルの置き場所を指示しますが、後でディスクトップに出来たアイコンをダブルクリックして設定画面からファイルの解凍場所を変更できます。ファイルの解凍場所を指定してあるソフトがたまにあります。

FTP

 これは自分のHPへデーターを転送するためのソフトです。私の使っているものは「FFFTP」です。多分、FTPソフトの中では一番のものだと思います。なんといっても扱いやすいのとCGIファイルに付き物のパーミッション(属性)の設定を自動的に行ってくれます。必ず、手に入れてください。こちらから入手できます。
 自己解凍ですので簡単にダウンロードできます。ダウンロードが終わったら、次のところを設定してください。

 まず、FFFTPをダブルクリックで起動してください。FFFTPのウィンドウと一緒にホスト一覧というウィンドウが現れます。右側にある新規ホストというボタンをクリックしてください。  ホストの設定というウィンドウが出てきますので、あなたのHPに合わせて、設定してください。

「ホストの設定名」はあなたのHPの名前を入れてください。

「ホスト名」にはiswebの場合、ftp.isweb.infoseek.co.jpと記入してください。

「ユーザー名」にはあなたのHPのIDをパスワードはHPを登録したときのパスワードを記入してください。

「ローカルの初期フォルダー」にはあなたのPCの中にあるHPのファイルの場所を記入してください。

 これでホストの設定は終わりです。

 次はメインのウインドウのオプションをクリックしてください。「環境設定」というメニューが現れますので、それをクリック、オプションのウィンドウが出ますので、その中の転送1をクリックしてください。

 ここでアップロードするときの転送モードを設定します。転送モードには二種類あって、そのままの形で送るアスキーモードと画像などを送るバイナリモードです。ここではその転送モードをファイルにあわせて自動的に切り替えてくれます。

 「ファイル名の切り替え」にチェックを入れてから、右のアスキーモードファイル名の追加ボタンをクリックして必要なものを設定してください。
私の場合はつぎのファイルを設定しています。

*.txt
*.htm
*.html
*.shtml
*.log
*.pl
*.css
*.dat
*.cgi

 次に転送3をクリックしてください。ここでアップロードするファイルの属性を設定します。
「追加」をクリックするとデフォルト属性の設定のウインドウが現れます。次のように一つずつ記入して「OK」をクリックしてください。
  

ファイル名 属性
*.cgi 755
*.pl 644
*.dat 666
*.css 644
*.log 666

 *の後には.(ドット)がありますので注意してくださいね。
 このほかにもいろいろとファイルの種類がありますがCGIごとに必要なものを追加設定してください。
 最後にアップロード時に作成するファイルの属性を指定する、にチェックを入れてください属性は777です。
 これで設定は終わりです。CGIをHPにアップするときには自動的に属性が設定されます

 

テキストエディター

 フリーCGIを設置するときには必ず、書き換えをしなければなりません。パスワードとかをね。そんなときには「Terapad」がいいです。というよりも、必ず使ってください。
 CGIファイルはperlというもので書かれているソフトなのですが、S−JISコードとEUCコードの二種類があります。
 S−JISコードの場合ならば「メモ帳」でもOKですが、EUCで書かれていると文字化けを起こしてしまいます。「Terapad」では両方に適応していますのでいろいろなCGIを書き換える場合にはとても便利です。
 
こちらから入手できます。ダウンロード後、解凍してください。

HTTP&Perl

 CGIの準備が整ったらどうしてもやっておきたい事があります。それはCGIの試験稼動です。今までにCGIを設置しょうとして失敗した方が数多くいらっしゃると思います。そんな時HPにアップする前にCGIを動かせたらいいのにと思いませんか?

 そのために必要なのがHTTPソフトとPerlソフトです。この二つは自宅PCをwwwサーバー化するものなのですが、CGIの作動テストにも使えるのでCGIの設置の失敗を減らす事が出来ます。

 この二つのソフトについては
KENT WEBさんで入手からインストールまでを詳しく解説していますので、そちらを参考にしてください。トップページ下の「自宅マシンwwwサーバー化計画」が入口になっています。

 
ただし、「HTTPソフト」の設定について一箇所間違いがありますので注意してください。間違っているところはHTTPDのオプション設定のドキュメントルートのところで<c:¥www¥home¥>となっていますが、正しくは<c:\www\home>です。最後の¥は不要ですつけたままの設定だとHTTPソフトがうまく作動しません。


 CGI設置までの道程

 ここではCGIの代表的なものである掲示板を例にとって説明します。

 まずは設置したいCGIを探す事から始めましょう。各種検索サイトを使うと星の数ほどのフリーCGIが見つかると思います。お好みのものを手に入れてきてください。
 初めての方は前にも出てきた
KENT WEBさんやCGI ROOMなどの有名なサイトから入手するといいでしょう。説明も親切ですし、サンプルもあってわかりやすいからです。

 次に手に入れたCGIソフトを解凍します。このときにHPもしくは解凍したフォルダーなどに書いてある注意書きをよく読んでくださいね。

 さて、フォルダーの中にあるcgiファイルをTerapadで開いて見ましょう。cgiファイルにはいくつか変更する箇所がありますので、Terapadで書き換えます。

まず最初にcgiファイルを書いてあるperlの設定です。iswebでは一番最初の段を # !/usr/local/bin/perl にします。ほとんどのcgiは書き直さなくてもこのように設定されていると思いますが、必ず確認をしてください。

 次にパスワードの変更です。CGIを管理するときに必要で他人による改ざんを防ぐために必ず設定されています。最初は製作者による仮のパスワードになっていますので必ず変更してください。

 掲示板などではこれらのほかにタイトルや背景、文字の大きさ、などの設定が出来ます。ご自分の好みに合わせて変更してください。ただし、sendmailについてはiswebでは使えませんので使用不可にしてくださいね。

 さて、設定が終わると実際に作動するかが不安になりますよね。事実、このままHPにアップロードして、エラーメッセージが出てしまった方も数多くいらっしゃると思います。私もその内の一人ですが・・・

 そこで登場するのがHTTPソフトです。HTTPソフトの中に作ったhomeフォルダー(上記のHTTP&Perlを参考)にCGIファイルとそのほかの必要なファイルをフォルダーごとコピーしてください。

 HTTPソフトを起動して、ブラウザーを起動、アドレスに次のように打ち込んでください。
(CGIの入ったフォルダーをcgi、CGIファイルをbbs.cgiと仮定します)

http:/127.0.0.1/cgi/bbs.cgi

 CGIはうまく作動しましたか?何かエラーメッセージがでてしまった場合はもう一度見直しをしてください。

 さて、うまく作動が確認できたらいよいよHPにアップロードします。ここで登場するのがFFFTPです。すでに設定が済んでいますのでそのままアップロードしてください。ファイルの属性などは自動的にFFFTPが行ってくれますから、心配いりません。

 最後に実際にアップロードしたCGIファイルをブラウザーで確認してください。

 

 おまけのお話

 

 皆さんどうですか?うまく設置できましたか?ここで私が縦書きの掲示板を設置したときの裏話をしましょう。何かの役に立つかもしれません。

 私の使っている縦書きの掲示板は
Simple Boxesさんから頂きました。ほかにも縦書きの掲示板はありましたが、デザインの良さと機能が充実していたので設置しょうと思ったのですが・・・

 実は前にも一度設置少と試みた事があったのですが、うまく出来ませんでした。今回、万全の体制で挑んだのですが、あえなく玉砕されました。自宅PC上でもうまく作動しなくて、エラーメッセージが出てしまいました。実のところ私も皆さん同様CGIを書いているPerlについてはほとんど知識を持ち合わせてはいません(笑)

 すったもんだの二日間、やっと原因を突き止めたのです。ダウンロードした縦書き掲示板のフォルダーにはCGIファイルが新旧二つありました。必然的に新しいファイルの方で設置したのですが、実はこれがバージョンアップ版だったのですよ。正しい設置方法は一度旧バージョンを設置して、新バージョンと入れ替える、が正しい設置方法だったのです。HPにも解説書にもそのような事は書かれていませんでしたので、ただおろおろするばかりで・・・

 このようにCGIソフトの中には説明不足があったり、設置方法がややこしいものもあるようなのでそのところに注意してくださいね。

 CGIのタネ

 

 iswebにCGIを設置するときに必ず突き当たるものにフレーム式CGIの広告表示がありますよね。日記などメニュー部分にも広告が表示されてしまいデザイン性が崩れた経験をしたかたも少なくないと思います。
 今回、私が小説をweb上でアップできるように作ったCGIソフトを公開しょうと思います。これはフレーム式なのですがSSIを使用してメニュー側の広告を消してあります。
 ソフト名はオートノベル!
 小説をHPにアップするためにはhtmlファイルを作って、リンクを変えて・・・とっても面倒なんですよね。日記を書くようにできたら簡単かなと考えて作ってみました。
 設置は簡単、cgi−binフォルダーの中にダウンロードしたフォルダーをアップするだけです。ただし、セキュリティーの関係からCGIファイルの中のパスワードだけはTerpadなどで変更します。そのほかの設定はweb上でできるようになっています。
 ご利用になるときには必ず
「利用規定」をお読みください。

 ・更新履歴

 2003. 8.22  ver1.0 配布開始
 2003.10.20  ver1.1 バグ修正
 2003.10.20  
Aout novel plus配布開始
 2004.  7.17  スタイルシートバージョンをRinS(りんす)さんから再配布開始

 ・Auto novel ver1.1

 
Auto novel ver1.1 lzh形式 容量12k

 
サンプル(設定は変更できないようになっています。初期パスワードは「1234」です)

 ・設置方法・構成

 index.html
  |
  |-- cgi-bin (777)>CGI用ディレクトリ
     |
     |--novel (777)>Auto novel ver1.0
       |
       |-- jcode.pl (655)>日本語ライブラリー
       |-- novel.cgi (755)>スクリプト本体
       |-- novel.dat (666)>文章ファイル
       |-- data.dat (666)>設定ファイル
       |-- menu.shtml >フレーム表示用(メニュー用)

 カッコ内はパーミッションの値です。
 このCGIはフォルダーごとcgi−binフォルダー内に設置してください。

 ・設定について

 Auto novelはweb上からいろいろな設定ができるようになっています。
 戻りのアドレス、フォントの種類、大きさから文字の色、背景の設定など。特に初期画面のコメントの設定は新しく作品をアップしたときの更新案内にも利用できると思います。
 作品のアップは初期画面の「新規」にチェック入れてをパスワードを入力すると入力フォームが表示されます。
 ファイル管理にはアップした日付を利用していますので一日に一作品しかアップできません。アップするときには一度txtファイルなどに書きだしたあとにコピー&ペーストすると便利だと思います。作品一つについてtxtファイル容量で80k、原稿用紙で130枚ほどまではアップできますが、それ以上のものは制限をかけてあるので長編物についてはいくつかに分けたほうがいいと思います。
 ver1.0からのバージョンアップの方はnovel.cgiファイルのみを書き換えてください。

 ・Auto novel plus

 
Auto novel plus lzh形式 容量278k

 このAuto novel plusはいままでのAuto novelに30種類の壁紙を同封したものです。

 
壁紙サンプル

 ・設置方法・構成

 index.html
  |
  |-- cgi-bin (777)>CGI用ディレクトリ
     |
     |--novel (777)>Auto novel ver1.0
     |  |
     |  |-- jcode.pl (655)>日本語ライブラリー
     |  |-- novel.cgi (755)>スクリプト本体
     |  |-- novel.dat (666)>文章ファイル
     |  |-- data.dat (666)>設定ファイル
     |  |-- menu.shtml >フレーム表示用(メニュー用)
     |
     |--bg (755)>壁紙フォルダー
       |
       |--01〜30.gif >壁紙画像
       |--01〜30.html >参照ページ
       |--bg.html >サンプルページ

 設置はcgi-binフォルダーの中に並べてnovelフォルダーとbgフォルダーをアップロードしてください。そのほかについてはAuto novel ver1.1と同じです。

 設置に関してのご質問は助け合いのBBSまでお願いします。

 ・Auto novel スタイルシートバージョン

 
この度、RinS(りんす)さんがスタイルシートを使ってAuto novelを改造してくれました。とっても、綺麗なデザインになっているのでよろしかったらそちらもよろしくお願いします。サンプルは
こちら
 サイト名 
Re+puls 管理人 RinS(りんす)
 

 

 助け合いのBBS

 

 以上,iswebでのCGI設置を説明してきましたが、よくわからない点など多々あると思います。私自身あまり頭を使う事を避けている人間?なのでPerlなどの詳しい事はわかりません。
 設置するのがやっとというところです。とりあえず、Q&A的なBBSを設置しておきますが、私がわからない事などがでてきたら、先輩方にご指導して欲しいなと思います。

 助け合いのBBS

さくらだよりに戻る

206


[PR]看護師の好条件な求人情報満載:「夜勤は嫌!」など希望の転職が実現♪