/
自宅サーバの立ち上げ
ADSL回線を引いたときから考えていたことですが,自宅サーバを立ち上げたいと思っていました。自宅になぜサーバが必要かというと,誰にも迷惑をかけずにアプリケーションのテストをする環境が欲しかったのと,気兼ねないディスクスペースが欲しかったからです。
一般的にプロバイダーからIPアドレスは1つしかもらえず,しかも接続し直すたびに変化するものです。ADSLは常時接続といっても,回線状況の悪化などで切断して再接続することがままあります。固定IPアドレスをもらえば,常に同じIPアドレスを使えるので便利なのですが,低料金のところはほとんどありません。
そもそも,インターネットに接続するのはADSLモデムルータです。実は唯一のIPアドレスをこいつが獲得してしまうのです。それじゃぁパソコンからインターネットアクセスできないじゃないか,という訳ではなくてルータを窓口とするLANにはプライベートIPアドレスが割り当てられます。自宅サーバも直接ADSLモデムルータに取って代わるのでなければプライベートIPアドレスを割り当てられてLANの中です。このままでは外部から自宅サーバにアクセスできませんので,スタティックIPマスカレード設定を行います。IPアドレスを持っているADSLモデムルータに来た特定ポート(WWW, SSH等)への接続要求を,LANのサーバマシンに転送してやる設定で,自宅サーバを立ち上げるときの手法になります。DMZ設定という,すべての接続要求をLANのサーバマシンに転送する設定もありますが,これはADSLモデムルータ・サーバマシンの負荷が極度に高まってしまう危険があります。
自宅サーバとしてizm.nursery.jpが立ち上がりました。LCDパネルをもぎ取られたCeleron300なThinkPad240無印にVineLinux2.1.5を入れました。たまたま手近にあったのと,バッテリー搭載のため停電時でもデータが保護されるので,ノートPCを自宅サーバに仕立てました。稼働時の騒音についても,デスクトップ型のサーバではファンの音などが気になるでしょうが,ノートPCではほとんど気になりません。DynamicDNSという仕組みを使って,ADSL回線が再接続になってIPアドレスが変わったとしてもizm.nursery.jpでアクセスできるようにしてあります。
サーバ設定手順
ThinkPad240は,ThinkPad-i1124と兄弟モデルなので,基本的には以前書いたLinuxインストール記録の内容を踏襲すれば間違いありません。ただ,全く同じなのは芸がないので,RedHat系LinuxであるVineを特徴を生かすためにrpmパッケージを最大限生かしたサーバ設定を行うことにしました。LCDパネルをもぎ取ったので,外部CRTディスプレイをつないだ状態でのインストール作業でした。
DNSサーバ設定手順
私が取得しているnursery.jpという汎用JPドメインは,202.26.48.29にホスティングしてもらっています。ここのBINDに,izm.nursery.jpというゾーン設定を行います。nursery.jp自身は変更されたくないためです。key付きのnsupdateを試みたのですがうまくいかないため,認証付きCGIからnsupdateを操作して書き換える仕様にしました。
ADSLモデムルータ設定手順
ACCAネットワークスの8Mサービスは富士通のADSLモデムルータで統一されているようです。これを使って自宅サーバを公開するには,スタティックIPマスカレード設定を行います。自宅サーバにするマシンのプライベートIPアドレスとポート番号を設定してやるだけです。izm.nursery.jpでは,WWWとSSHのみを設定しています。外部公開Webサービスと,外部からのリモートログイン用の意味です。