デスクトップ用Linuxとして注目を集めるLinuxディストリビューションに「Ubuntu」がある。国内でもUbuntuをプリインストールしたパソコンが発売される(関連記事)など,今後の利用拡大が見込まれるが,実はUbuntuには「デスクトップ版(Ubuntu Desktop Edition)」と「サーバー版(Ubuntu Server Edition)」の2種類がある。デスクトップLinux用途などで普及しつつあるのはその名の通りデスクトップ版だが,改めてサーバー版に着目し,デスクトップ版との違いを調べた。
サーバー版のISO形式のイメージ・ファイルをダウンロードしてインストール・メディア(インストールCD)を作成してみてすぐに分かるのが,ライブCD機能がないことである。デスクトップ版は,インストール・メディアから直接パソコンを起動してすぐに使えるライブCD機能を備えるが(関連記事),サーバー版のインストール・メディアにはこの機能はない。ハード・ディスクにUbuntuをインストールするための“通常”のインストール・メディアの機能しかない。
また,デスクトップ版のインストーラ(写真1)はグラフィカルな画面を備えるが,サーバー版のインストーラはテキスト・ベース(写真2)となる。さらに,インストール後のシステム構成ですぐに目に付くのが,サーバー版にはデスクトップ環境が用意されていないこと。GUIに頼らない“硬派”な操作環境となっている。
サーバー用途に応じてインストール構成を簡単に選択できる
サーバー版ならではの機能が,インストール時にサーバーの用途に応じたシステム構成を選択できることである。Fedoraなどのディストリビューションでは同様のことは可能だが,Ubuntuのデスクトップ版には用意されていない。写真2を見ると分かるように,「DNS server」「Mail server」など,サーバーの種類ごとにシステム構成(プログラム構成)を指定できる。LAMP構成でインストールする設定「LAMP server」も用意されており,これを選択すればそれぞれのアプリケーションの連携動作があらかじめ設定された状態でインストールされる。インストール中にWebサーバー名などの情報の入力を求められるので,それらに答えていけばインストール完了後すぐにLAMP構成でサーバーを公開可能な状態となる。
もう1つの特徴は,シン・クライアント環境を容易に構築できることだ。ここでいうシン・クライアントとは,クライアント側にOSなどのプログラムを保存せず,起動時にサーバーから必要なプログラムを取得して起動するシステム形態である。
サーバー版には,シン・クライアントとサーバーを容易に接続できる「Linux Terminal Server Project(LTSP)」というソフトウエアのパッケージが用意されている。LTSPは,シン・クライアント環境を構築するためのサーバー・アプリケーションである。例えば,クライアントからの接続処理やアプリケーションの提供などを行う。
LTSPは,パソコンでネットワーク・ブートを可能にする仕組みであるPEX(Preboot eXecution Environment)に対応しているため,ハード・ディスクやUSBメモリーなどの記憶装置が搭載されていないパソコンであっても,サーバー側に用意されたLinux環境を実行できる。サーバー版では,LTSP関連のパッケージをAPTを利用してインストールすると,Ubuntu 7.10のシン・クライアント環境が自動的に作成されるようになっている。そのため,インストール後の設定をほとんど必要としない。
サーバー版の最新バージョンとなるUbuntu 7.10 Server Editionには,カーネル2.6.22,glibc 2.6.1,gcc 4.2.1が採用されている。表1に示すサーバー・アプリケーションが利用可能だ。これらはインストール・メディア(のISOファイル,こちらから入手可能)に収録されている。もちろん,サーバー版においても,デスクトップ版と同様,APTを利用したパッケージのアップデートや新規パッケージのインストールが可能である。
用途 | アプリケーション名 |
---|---|
Webサーバー | Apache 2.2.4 |
メール送信サーバー | Postfix 2.4.5 |
メール受信サーバー | dovecot 1.0.5 |
ネーム・サーバー | bind 9.4.1 |
DHCPサーバー | dhcp 3.0.5 |
データ・ベース | MySQL 5.0.45,PostgreSQL 8.2.5 |
Windows共有 | Samba 3.0.26a |
SSHサーバー | OpenSSH 4.6p1 |
プリント・サーバー | CUPS 1.3.2 |
サーバー・サイド・スクリプト言語 | PHP 5.2.3 |