前にちょっと書いたが、久しぶりに Linux でサーバ構築中。ハードウェアとして選んだのが fit-PC2 。新型の fit-PC2i が出るという ニュース を見て、現行モデルを衝動買いしてしまった。衝動買いなので後悔が。。
- 無線 LAN は付けちゃいけない
- auto-on は必要
- やはり fit-PC2i を待つべき?
無線 LAN はあった方が良いだろうと何も考えなかったのだが、輸入品なので日本での認証を取ってないと思われる。ということは無線 LAN を使うのはダメ。「auto-on」というのは、電源が入ると自動で起動する機能なのだが、停電から回復したときに自動起動するので、サーバとして使うには必要だった。また、「for networking applications」と謳うだけあって、fit-PC2i はかなり良くなっている。USB ポートが 2 個減っているが、イーサネットポートが 2 個になって、シリアルポートが 1 個追加されている。イーサが 2 ポートあるのでルータとして活用出来るし、シリアルがあるのでサーバとしても使い易い。と、思うが、今回想定している使い方では問題無い。違いで一番大きいのはメモリが 2GB に出来るところか。メモリ 1 GBでは、ちょっと心許ない。でも、今回は GUI を用意しなかったので 1GB でも行けそう。まだ設定が済んではいないのだが、現在の使用メモリ量は 100 MB に満たない。なんとかなるかな。
Linux というとまずはどのディストリビューションを選ぶかなのだが、私は [Debian|wpja: Debian]] 系が好き。毎回上手く動作するとは限らないのだが、メジャーバージョンアップもワンタッチなのが気に入っている。だが、Debian 本体は大きすぎてインストールが難しい。なので Ubuntu を選択した。最近、MSi U100 に Ubuntu Netbook Remix を入れて遊んでいたこともあり馴染みがある。で、次に悩んだのが デスクトップ版かサーバ版か、8.04 LTS か、9.04 か、9.10 か。いろいろ試行錯誤の結果、9.10 のサーバ版を使うことにした。サーバ版なので LTS とも思ったが、業務に使う訳でもないので最新版で良いことにした。また、サーバ版は GUI が無い。なので ubuntu-desktop を別途インストールすることも試したのだが、インストールの途中でいきなり電源断が起きるなど、何か不吉だったので止めた。どうも熱暴走の気配。もしくは fit-PC2 のベンダーで用意しているカーネルの不具合かもしれない。そんなこともあり、ベンダー提供のカーネルは使っていない。無線 LAN も GUI も使わないので不要と判断。
インストール時は、他の PC で使用中のディスプレイやキーボード、マウスを外して繋いだが、使用時はヘッドレスで使うつもりだった。また、リソースが限られているので無闇にサービスを立てるつもりも無い。なので、インストール時のオプションは「OpenSSH」のみ選択。その他はあとでインストールすることにした。あとでインストールしたのは Apache と、Webmin と Avahi 。最後の Avahi は若干説明が必要かも知れない。家の家庭内 LAN は、Mac が中心ということもあり、Bonjour が幅をきかせている。そのため、内部向けの DNS を立てていない。そのため Avahi が必要になる。ネットの記事によると Avahi を入れることにより起動が遅くなる等の弊害があるらしいが、DNS を立てずにホスト名指定でいろいろ出来るのは嬉しい。例えば次のような感じ。Venus.local がホスト名。
Jupiter:~ sadayuki$ ssh venus.local
sadayuki@venus.local's password:
Linux Venus 2.6.31-14-generic-pae #48-Ubuntu SMP Fri Oct 16 15:22:42 UTC 2009 i686
To access official Ubuntu documentation, please visit:
http://help.ubuntu.com/
System information as of Sun Dec 27 08:42:48 JST 2009
System load: 0.08 Swap usage: 0% Users logged in: 0
Usage of /: 1.1% of 107.00GB Temperature: 0 C
Memory usage: 27% Processes: 97
Graph this data and manage this system at https://landscape.canonical.com/
*** System restart required ***
Last login: Sat Dec 26 19:57:36 2009 from fe80::223:6cff:fe80:7cf7%eth0
sadayuki@Venus:~$
IPv6 のアドレスや、温度が取得できていないことがわかると思う。
これでベースが出来たので、[[Tokyo Cabinet](http://1978th.net/tokyocabinet/) と [Tokyo Promenade](http://1978th.net/tokyopromenade/) のインストール。まずは apt で gcc 、zlib1g-dev 、libbz2-dev をインストールする。サーバに gcc を入れるのは良くないと思うが、他に Ubuntu の環境を作ってパッケージ化するのも面倒。今回はインターネットに直接つながない予定なので勘弁してもらう。コンパイルは何も問題なし。
次に Apache の設定。Webmin 経由での設定は初めてなので、どこをどうすればだんな設定になるか試行錯誤。特に、promenade.cgi を CGI として動かすのに苦労した。どうも私は Apache の設定が分かっていないようだ。動くには動くが、問題がある気がする。見直しが必要だ。これを機に、Apache の勉強でもするか?
で、今ここ。
次に typo をどうするか。これまで通りで環境を作ろとすると MySQL もインストールする必要がある。あまり色々入れたくないので悩ましい。全部 Tokyo Promenade にしたいなぁ。猫研会長が許してくれないかな?
@| upfile:1261877098-webmin.png
@| upfile:1261877449-tp%2Bon%2Bvenus.png

Apacheクックブック 第2版 ―Webサーバ管理者のためのレシピ集【Ken Coar】