最近、OSをWindows7に移行しました。
ついでに、今までXamppでつくっていたテスト環境を、VirtulBox上のLAMPサーバーに置き換え始めています。
今回は、VirtualBoxを利用した、LAMPサーバー構築についてメモを残します。
目的
これまでの開発、検証環境
Windows Xp + Xampp Windows版
を、
Windows7 + Linux(仮想環境)
に変更する。
やること
Windows7に、VirtualBoxをインストール。
VirtualBox上に、LinuxによるLAMPサーバーを構築。
Windows7をホストOS
LinuxをゲストOS
として環境構築。
ホストOSのWindowsから、Linux上のウェブサーバーにアクセス可能にする。
接続方法はNATを利用。
SSH、およびhttpをポートフォワードでアクセスできるようにする
環境
ホストOS Windows7 64bit Professional版
ゲストOS Ubuntuデスクトップ版(10.04 LTS 32bit)
VirtualBoxとは
VirtualBoxとは、Windows・MacOS・Linuxなどで動く、仮想化ソフトです。
Windews上でLinux、Mac上でWindows、Linux上Windowsを動かすなど、基本のOS上に異なるOSをインストールして、全く独立したOSとして動かすことができます。
MacOSでいうと、Parallels
Windowsでいうと、バーチャルPC
と同等の機能を持つ、と言えるでしょう。
Windowsで使える仮想化ソフトは
- バーチャルPC
- VMware
- VirtualBox
などがありますが、動作がキビキビしている印象があり、今回はVirtualBoxを選ぶことにしました。
NAT接続とは
NAT接続は、ひとつのグローバルIPアドレスを、プライベートネットワーク内で共用する技術のことです。
あきみちさんが作成している「Geekなページ」に、分かりやすい説明がありますので、こちらをご参照ください。
VirtualBoxなどの仮想化ソフトを、Windows上で動かす場合
「Windowsがルーターの役割をして、ゲストOSがネット接続できるようにする」
と考えると、想像が湧くかと思います。
イメージ図としてはこんな感じになるでしょうか。
この場合、ルーターの役割を果たすWindowsからは、直接ゲストOS(今回の場合、Ubuntuサーバー)を見ることができません。
このため、VirtualBox上の設定を利用して、Windowsから、ゲストOS(Ubuntu)上の
- ウェブページを参照できるようにする
- SSHで接続できるようにする
などを実現します。
(ポートフォワードを使います)
イメージとしては、こんな感じになります。
今回は
「ウェブブラウズする際は、ポート番号8880を付与」
することで、仮想サーバーへアクセスできるように設定します。