Server
(サーバについてあれこれ)

この Web コンテンツを提供しているサーバは完全に手作りなサーバマシンでしたが、2006 年 9 月を以てレンタルサーバによる公開に切り替えました。このページでは 2003 年 12 月から 2006 年 9 月までの 3 年間における手作りサーバ時代のことについてかかれています。

サーバ環境

ハードウェア

 お豆腐みたいなカワイイ形をした、Be Silent というファンレスベアボーン PC をサーバ機としています。ちっちゃいながらも今日も我が家で元気に稼働中!

OSLinux (Fedora Core 3)
CPUVIA Eden ESP6000 (667MHz)
HDD40GB
Memory512MB

ネットワークインフラ…というか、単なる家庭用だし

 何の変哲もない一般家庭用の ADSL 1.5M 回線をバックボーン(?)として利用しているので、IP アドレスは非固定です。
 本来サーバを建てるには固定 IP アドレスが必須ですが、変動する IP に対してもどうにかしてドメイン名によるアクセスが出来るようにする Dynamic DNS という手法を使うことにより、自転車操業的にドメインによるアクセスを実現しています。なので IP の更新が行われた場合、一定時間見られないという問題もありますが、日本国内であればせいぜい2~3ヶ月に一回、 10 分程度です。海外から見ている人は DNS が反映されるのに時間がかかります。

なんで自家製サーバなんて面倒くさいことをするの?

 炊事洗濯掃除を全て自分の責任で行う一人暮らしがとてもエキサイティングで楽しいように、OS インストールから ネットワークのルーティング、そして Web デザインまでを自分でやるのはとっても刺激的! あなたも是非やってみては。

連続稼働時間

 3-tadpoles サーバは前回からの再起動から

が経過しています。なお、この数字はあくまでも(再)起動後からの経過時間です。ちなみに3-tadpoles サーバの経歴は以下の通り。

2003 年 12 月 10 日 … 命名
生まれる前から名前(ドメイン)は既に決めていました。オタマジャクシの意である 3-tadpoles 。
2003 年 12 月 16 日 … お誕生日
サーバ機である Be Silent が我が家にやってきて、電源が初めて入れられた日。
2005 年 5 月 8 日 … 第一回目のハードディスク交換手術
稼働開始から回り続けていた 3-tadpoles サーバのハードディスクが 12,500 時間足らずでその命を全うし、交換手術を受けました。交換と同時に、サーバシステムを Redhat Linux 9 から最新の Fedora Core 3 にバージョンアップ。中で働くコビトさんたち(サーバデーモン)も同時に大幅なバージョンアップもしくはより便利なコビトさんに交代。
--

Deamon という名のコビトさんたち

 サーバ内では Deamon というそれぞれの役割を持たされた無数のコビトさんたちが24時間働いてくれています。3-tadpoles で活躍中のコビトさんのうち代表的なひとたちを紹介。

Apache コビトさん

 "あぱっち" とよばれるコビトさんはこの Web サイト の文書をあなたのコンピューターにお届けする役割を担っています。届けるだけでなく、みんなから送られてくるコメントなどを受け取る役割もやっていますし、カウンタや掲示板のような簡単なプログラムを実行したりもします。3-tadpoles の一番の働き者。

Postfix コビトさん

 サーバ管理人であるわたしのメールアドレス webmaster@3-tadpoles.net を含め、3-tadpoles.net 名義のあらゆるメールはこのコビトさんから発信されます(SMTP サーバ)。
 なお、第三者の悪い人に乗っ取られないように、メールの送受信に認証をかける必要があるため、SMTP-Auth という認証もやってくれることになりました。

Dovecot コビトさん

 あらゆる 3-tadpoles.net 名義のメールはこのコビトさんが受け取ります(POP / IMAP サーバ)。現在の Dovecot コビトさんは、従来のメールの受け取りのみを仕事にしてますが (POP)、単に受け取る以外にも多量のメールを仕分けて整理保管してくれる仕事もしてくれる才能を持ったコビトさんでもあります (IMAP)。が、私はそこまでハードに使わないので今までの POP で当分頑張って貰うつもりです。

DiCE コビトさん

 3-tadpoles サーバがインターネット上でどこの位置(IP アドレス)にいるのかを常に見張ってて、位置が変わるとネームサーバという電話帳のようなところに知らせてくれます。このコビトさんがいないとそもそもインターネットサーバ自体が成り立ちません。

MySQL コビトさん

 サイト内にある SoundtrackNote の膨大な量の記事を整理整頓してくれているコビトさん。Apache コビトと協力しあって Web サイトの提供をしてくれている影の立て役者です。

Webmin コビトさん

 このコビトさんを通じて他の大勢のコビトさんたちと相談し合って、みんなでどのように仕事を進めるかを決めるのです。相談役コビトさんといったところでしょうか。

ProFTP 改め vsftpd コビトさん

 外出先のコンピュータから 3-tadpoles 内のファイルを編集出来るべく働いてもらう予定のコビトさんだったのですが、わたしの仕事の仕方の教え方が悪くてうまく働けないのでお休み中。Redhat Linux ディストリビューションに採用されている vsftpd に鞍替えしました。

Samba コビトさん

 FTP コビトさんほど万能な奴ではないんだけど、家のコンピューターから 3-tadpoles 内のファイルを編集するときにそれらのやりとりを担ってくれているコビトさんです。

Cron コビトさん

 ぼくが指定した日時きっかりに他のコビトさんに働いてもらうべく指示を出すスケジューラーなコビトさん。Analog コビトさんに定期的に Log を読んでもらうべく頼んだり、標準時にサーバの時計を修正してもらったりしています。


 ここから下のコビトさんたちは、いつもメモリ上で働いている Deamon コビトさんと違って留守であることが多いんだけど、呼び出せばすぐに駆けつけてくれる。やっぱり頼りになるやつらです。

Analog コビトさん

 Apache コビトさんがいつどのようなページをやりとりしたかを記録した Log という膨大な量の日記帳を読んでからそれを読みやすく書き換えて管理人に知らせてくれるコビトさん。Apache コビトさんを騙して悪いことをしようとしている人たちを教えてくれたりもしてくれます。

Movabletype コビトさん

 トラックバックやコメント機能を持つ Weblog という サイト形態を提供してくれているコビトさん。MySQL コビトさんが管理してくれている記事をきれいに装飾して Apache コビトさんに渡してくれています。

fml コビトさん

 数あるコビトさんのなかで唯一日本生まれなコビトさん。まぁそんなことはどうでもいいんだけど。
 学校・趣味を通じて知り合った友達との連絡用にこのサーバを使ってメーリングリストをやっているんだけど、その機能を Postfix コビトさんと協力し合って提供してくれています。


 みなさん今日もお疲れさん~