2010年3月16日火曜日

Moodle1.9+CentOS5 on VirtualBox

VirtualBox3.1.4がホストOS(WindowsXP Home)上に既にインストールされている状態で、CentOS5.4をゲストOSとしてインストールし、次にゲストOS上にMoodle1.9.7をインストールし、ホストOS及びネットワーク内のパソコンからアクセスする。作成した仮想アプライアンスを他のVirtualBoxの仮想マシンに移植すれば、再インストールすることなくMoodleが使用できる。

1.ゲストOS(CentOS5.4)のインストール
1)VirtualBoxに仮想マシン(Linux、RedHat、メインメモリ512MB、仮想HD8GB)を作成する。仮想マシンのCD/DVDデバイスにあらかじめダウンロードしたCentOS5.4のDVD.isoファイル(i386、約3.7GB)をセットする。ネットワークには「ブリッジアダプタ」を割り当て、ホストパソコンが接続しているLANアダプタ(有線あるいは無線)の名前を指定する。共有フォルダとして使用するフォルダを、ホストパソコンに作成しておく。
2)仮想マシンを起動するとGUIモードでCentoOSのインストールが始まるので、通常通りにインストールする。ブリッジ接続し、サーバとして運用するので、CentOSのネットワーク設定(固定IPアドレスの割り当て、ゲートウェイやDNSの設定など)も行う。
3)インストール完了後、仮想マシンの「デバイス」メニュー「Guest Additionsのインストール」をクリックし、VirtualBoxに付属のVBoxGuestAdditions.isoをマウントしてLinux用のGuest Additionsをインストールする。なお、あらかじめgccやkernel-develなどをyumでインストールしておく。これにより、マウスのシームレスな操作や共有フォルダの利用などが可能になる。ホストパソコンの共有フォルダは、仮想マシンの「デバイス」メニューの「共有フォルダを追加」から指定する。ゲストOSでは、当該共有フォルダを下記のコマンドでマウントする。このコマンドは/etc/rc.local/に記述しておく。

# mount -t vboxsf [ホストOSの共有フォルダ名] [ゲストOSの共有フォルダのパス]

4)必要に応じて画面の解像度やSSHによるリモート接続の設定等を行う。

2.Moodle1.9のインストール
以下の操作は、ゲストOS上で行う。なお、MoodleのパッケージはあらかじめホストOS上でダウンロードし、共有フォルダを通してゲストOSに取り込む方が早い。
1)Moodleのインストールに先立ち、PHP、Apache、Mysqlなどの関連ソフトをインストールしておく。
2)下記のURLから.tgzのMoodleパッケージをダウンロードする。現時点の最新版は1.9.7である。
http://download.moodle.org/
続いて、下記のURL等を参考にしてmoodleをインストールする。途中で日本語の言語パックもインストールする。
http://docs.moodle.org/ja/Moodle%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB
3)インストールの完了後、ゲストOSのブラウザを起動してhttp://localhost/moodle/ にアクセスできることを確認する。
4)Moodleのルートディレクトリにあるファイル /moodle/config.php のwwwrootを次のように修正する。これで、ホストOSや同じネットワーク内のパソコンからMoodleにアクセスできる。

$CFG->wwwroot   = 'http://仮想マシンのIPアドレス/moodle';

*1-MoodleをインストールしたゲストOSはVirtualBoxの仮想アプライアンスとしてエクスポートされ、他のパソコンのVirtualBoxにインポートして利用できる。エクスポートすると、次の3つのファイルが生成される。
aaa.mf(1KB),   aaa.ovf(5KB),   aaa.vmdk(1.82GB)
ここに、aaaは仮想マシン名、各ファイルの容量は環境によって異なる場合がある。 これらのファイルを一つのフォルダに保存し、他のパソコンへの移植に用いる。ただし、インポートした後は、インポート先のネットワーク環境に合わせて、仮想マシンのIPアドレスやMoodleのwwwrootなどを修正する必要がある。

*2-Moodleがバージョンアップしたとき、アップグレードの練習に利用できる。Windowsに特有の文字化けが生じない。個人のデスクトップだけでなく、ネットワーク環境でMoodleを利用できる。作成したコースのバックアップを共有フォルダに保存しておけば、仮想マシンがクラッシュしてもバックアップが失われることはない。

*3-VirtualBoxをバージョンアップするときは、実行ファイルをダウンロードし、これまでと同じフォルダをインストール先に指定して上書きインストールすればよい。

image