【コラム】

Yet Another 仕事のツール

10 KNOPPIXを利用した手軽な"LAMP"環境

    鶴田展之  [2004/03/09]

    先週、LAMP環境構築済みのKNOPPIXについてちょっとだけ触れたが、既に宗近龍一郎氏のサイトで"KNOPPIX for LAMP"として公開が開始されている。今週は、LAMPの話の締めとしてこれを取り上げたい。

    KNOPPIXはDebian/GNU Linuxをベースにドイツで開発された、CD1枚で起動するLinuxディストリビューションだ。OSもアプリケーションも肥大化している昨今、たかだかCD-ROM1枚で何ができるのかと思われるかもしれないが、KNOPPIXはcloop圧縮ループバックファイルシステムを用いているので、収録されているソフトウェアの実容量は2GB近い。OpenOffice.orgやGIMPも使えるし、インターネットに接続することも可能だ。

    用途に特化した環境を手軽に再構築・再配布できる利点から、教育用の「KNOPPIX Edu」や、「都バス運行KNOPPIX」など、様々なカスタマイズ版の開発も活発に行われている。宗近氏のKNOPPIXも、産業技術総合研究所が日本語化したKNOPPIX 3.3をもとに、MySQL/PHPがすぐ利用できるようカスタマイズしたものだ。

    KNOPPIX for LAMPは、ダウンロードしたISOイメージを転送したCD-ROMからブートするだけで、すぐに起動する。ハードウェアの自動認識、自動設定もKNOPPIXの得意とするところだ。Mozillaを起動して、"http://localhost/phpMyAdmin/"にアクセスしてみると、ブラウザからMySQLデータベースを管理するツール「phpMyAdmin」が表示される。

    ブラウザからMySQLデータベースを管理するツール「phpMyAdmin」

    phpMyAdminも、PHPで書かれたLAMPアプリケーションのひとつなので、これが動くということはLAMPの環境が既に整っているということだ。試しに、XOOPSも動かしてみよう。KNOPPIX for LAMPの/usr/local/srcディレクトリには、予めXOOPSも収録されているので、これを次のようにApacheの公開ディレクトリにコピーする。

    $ cp -pr /usr/local/src/xoops-2.0.6-ja-eucjp/html /var/local/apache/htdocs/xoops

    XOOPS用データベース作成し、権限を適切に設定したら、他のPCのWebブラウザからKNOPPIXを起動しているPCのXOOPSにアクセスしてみる。これだけで、XOOPSのインストール・ウィザードが起動するはずだ。

    さて、問題はデータの保存だ。KNOPPIX本体が読み取り専用メディアのCD-ROMである以上、データを保存しておくためには他の書き込み可能なメディアを用意しなければならない。PCのハードディスクやフロッピーディスクを使うこともできるが、ハードディスクでは持ち歩けないし、フロッピーでは容量が少なすぎる。やはり、携帯性にすぐれ、かつ大容量なUSBメモリを使いたいところだ。

    KNOPPIXには「継続的なホームディレクトリ」の機能があり、USBメモリなどの記憶デバイスをホームディレクトリにマウントしてデータを保存できる。……はずなのだが、今回試した環境では、KNOPPIXがどうしてもUSBメモリを認識しなかった。詳しい原因は不明だが、わかり次第またレポートしたい。とりあえず、KNOPPIX 3.2で正常動作した手順を紹介しておく。画面下のパネルから"KNOPPIX"メニュー、"Configure"、"継続的なKNOPPIXホームディレクトリの作成"の順に選択しよう。ウィザード形式の設定ツールが起動する。通常USBメモリは/dev/sda1として認識されるので、ガイドに従ってこのデバイスを継続的なホームディレクトリに設定し、完了したらKNOPPIXを一旦再起動する。起動時に表示されるbootプロンプトで、次のように指定すれば、ホームディレクトリはUSBメモリに割り当てられる。

    boot: knoppix home=/dev/sda1

    Apacheの公開ディレクトリ、MySQLデータベースのデータは、デフォルトの状態ではそれぞれ、/var/local/apache、/var/local/mysqlディレクトリ以下に置かれている。KNOPPIXを終了する前に、保存しておきたいデータをホームディレクトリにコピーしよう。逆にホームディレクトリから/var/local下に戻せば、いつでもデータを復元できる。

    なお、KNOPPIX for LAMPには、次回以降で扱うマイニングツール「MUSASHI」も収録されている。現在のIT業界のトレンドであるデータマイニングの入門教材としても便利に使えそうだ。

    新着記事

    特設サイトの情報

      人気記事

      一覧

        イチオシ記事

        新着記事

        特別企画

        マイナビニュースマガジン