自宅サーバー大作戦
リョウも使ってる自宅サーバー(wada-netサーバー)の作り方を紹介します
Winだけが作れる自宅サーバ
このページは、鷹の巣さんといとさん、KENT-WEBさんのページを元に構成してます
目次
|
|
|--ミッション1 まず最初準備!
|--ミッション2 オフラインでCGIを動かそうの巻
|--ミッション3 自宅マシン開局の巻
|--ミッション4 DNS運用法
└--Q&A
管理人にメールwada@wada-net.ddo.jp
1,準備
1,サーバーソフトGET!
ココでhttpd141g.zipを
2,またPerlはWindows環境で動作するものとして ActivePerl を入手します。
こちらで入手
英語なので手順「Next」クリック → Email, Name, Company 入力し、「Next」クリック → 「Windows MSI」をクリック
□マイコンピュータ
│
└ Cドライブ
│
└-
www
│
│
httpdxxx.zip ...(ここで解凍)
│
|-- ├-
cgi
こ ├-
cgi-bin
こ ├-
httpd-docs
は ├-
imagemap
解 ├-
isapi
凍 ├-
Scripts
後 └-
SSI
で
す
|------------------
ここで、上記 c:\www にご自分のホームページ用のフォルダ( c:\WINDOWS\デスクトップwww\home\ )
とindex.htmlファイルを作成します。
思いつかなかったとき
--- index.html ----------------------
<HTML>
<BODY>
<H2>トップページだよ</H2>
</BODY>
</HTML>
-------------------------------------
さてここで、AN HTTPD の設定を行います。エクスプローラ等から、
httpd.exeをダブルクリックして起動し、必要な設定を行います。
次にそのアイコンを 右クリック → オプション一般 を選択します。
すると以下の設定画面が現れます。(画面例は、Ver. 1.40c の場合)
設定のポイントは2点です。
(1) ドキュメントルート → c:\windows\デスクトップ\www\home\ (AN HTTPDが起動するディレクトリを指定します)
絶対 C ドライブに直接設定しないで下さい
(2) CGIを実行する → チェックを入れる
以上設定が完了したら、OKボタンを押してダイアログを閉じます。
設定が完了したらブラウザを起動して、アドレス欄に
http://127.0.0.1/
と入力してみましょう。うまく「トップページだよ」が表示されましたでしょうか?
(うまくいかない方は全体のフォルダ構成とAN HTTPDの設定を再チェックしてください)
続いて、ActivePerl のインストールです。(ダウンロードした ActivePerl は、ファイル名が「ActivePerl-5.6.1.6xx-MSWin32-x86-multi-thread.msi」というような長いファイル名になっていると思いますが、記述を簡素化するために以後ファイル名を「ActivePerl.msi」として解説を続けます)
「ActivePerl.msi」(ActivePerl.exeを選択しても大丈夫です)は自己解凍式なので、
エクスプローラなどからこれをそのままダブルクリックするとインストールが開始されます。
(OSによってはインストーラが必要な場合があります)
さて、最後にいよいよパソコン上でCGIスクリプトの動作テストを行いましょう! 以下のファイルを用意します。
(面倒くさい方は ここ からダウンロードして、"hello.cgi"にリネームしてください)
------------------ hello.cgi --------------------
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<HTML><BODY>\n";
print "<H2>Hello! WORLD</H2>\n";
print "</BODY></HTML>\n";
exit;
-------------------------------------------------
では、AN HTTPD ( c:\www\httpd.exe ) を起動させ、ブラウザのアドレス欄から
http://127.0.0.1/hello.cgi
を打ち込んでみましょう。さて、Hello! WORLD はブラウザに現われましたか?
▲トップへ
オフラインでCGIを動かそうの巻
まずは動作させるCGIスクリプトですが、「掲示板」をオフラインで動作させてみましょう。
以下から書庫ファイルをダウンロードします。
aska.lzh (ASKA BBS)
ダウンロード後解凍すると以下のファイルが展開されます。
aska.cgi
aska.log
jcode.pl
特に(動作上)スクリプトを修正するところはありません。次項に進みましょう。
□マイコンピュータ
│
└ Cドライブ
│
└-
www
│
├-
home
│ │
│ └-
aska
│
│
aska.cgi
│
aska.log
│
jcode.pl
│
├-
cgi
├-
cgi-bin
├-
httpd-docs
├-
imagemap
├-
isapi
├-
Scripts
└-
SSI
さて、ブラウザを立ち上げ、アドレス欄に、
http://127.0.0.1/aska/aska.cgi
と打ち込んでみましょう。いかがですか? うまく「掲示板」は動作しましたでしょうか?
▲目次
自宅マシン開局の巻
それではいよいよ自宅マシンを開局してみましょう。
ここでは以下のステップで進めることにします。
第1ステップ: 「DynamicDNS登録編」
第2ステップ: 「DiCE for Windows利用編」
1,はじめに
自宅サーバを開局する場合、最低限知っておかなければならないものは、あなたの「IPアドレス」は何かです。
「IPアドレス」とは、たとえば 210.123.45.67 というようなドットで4つに区切られた数字の羅列で、いわばインターネット上の住所です。
インターネットに接続しているパソコンやサーバは、すべてが異なるIPアドレスを持っていてお互いを識別しています。
ここに接続しているあなたのパソコンもIPアドレスを持っています。以下の「あなたのIPアドレス」をクリックすると現時点のあなたのIPアドレスが表示されます。
あなたのIPアドレス
IPアドレスは住所ですから、自宅マシンを開局する場合には、訪問者に対してあなたのIPアドレスを公表することで、外部からアクセスされることが可能となります。
たとえば、仮にあなたのIPアドレスが「210.123.45.67」だとする時、AN HTTPD を起動して、
http://210.123.45.67/index.html
というURLをブラウザのアドレス欄に打ち込むと、外部からあなたのパソコン(自宅WWWサーバ)へアクセスすることができます。
【注】 このとき、ルータ経由でインターネット接続されている方は、ルータ側に設定の必要があります。以下の「ルータ接続時の自宅サーバについて」をご覧ください。
→ ルータ接続時の自宅サーバについて
DynamicDNSとは
IPアドレスが分かれば自宅サーバへアクセスすることができます。ところが、困ったことが1点出てきます。実はこのIPアドレスというのは、プロバイダへ接続するたびに変わってしまうのです。ダイヤルアップでプロバイダへ接続し、その後ダイヤルアップをいったん切り、また再度ダイヤルアップ接続すると、1回目と2回目の接続したIPアドレスは違うものになってしまいます。
これはプロバイダが、いくつかのIPアドレスを有していて、会員がサーバへ接続してきたときに、空いているIPアドレスをその都度割り振っているためです。ですから、自宅サーバを開局しようとして、(IPアドレスによる)URLを公開しようにも、IPアドレスが動的に変わってしまう以上、それがかないません。
そこで出てくるのが「DynamicDNS」です。「DynamicDNS」とは、自分専用の「ドメイン名」を取得し、この動的に変化するIPアドレスに関連付けを行うサービスです。「ドメイン名」とは、たとえば、
http://wada-net.ddo.jp/
というようなものです。
このドメイン名に、動的に変化するIPアドレスを関連付けることで、訪問者へはこの固定的なドメイン名のほうを公表しておけば、
常に自宅サーバへアクセスが可能となります。もちろん、その間あなたのパソコンが起動していることが条件です。
この「DynamicDNS」サービスは国内・海外を問わずいくつか存在していて、有償サービスのところも、無償サービスのところも存在します
DynamicDNSを利用する
DynamicDNSサービスを行う主な業者としては、たとえば以下のようなところがあります。サービス内容によって、有償・無償を区分けしているところが多いようです。
それでは、DynamicDNSサービスに実際に登録する手順を紹介しましょう。今回は、海外サービスですが、評価の高い Dynamic DO!.jp を例にとってみます。
以下のリンクをクリックします。
Dynamic DO!.jp [国内]
ddo.jp ドメイン D-DNS 無料登録 の所に自分の好きなドメインを作ってきて下さい
登録終わったら
http://○○.ddo.jp/
▲目次
(C)TPT社・リョウ