VirtualBox 経由で Mac OS X 上の Web サーバーとして Ubuntu Server を使用する

VirtualBox 経由で Mac OS X 上の Web サーバーとして Ubuntu Server を使用する

VirtualBox 4.2.6 を使用して Ubuntu 12.10 Server エディションを正常にインストールしました。

Mac OS X(ホスト)からUbuntuゲストへのターミナルSSHアクセスを設定しました。

私はこれを使ってnginx、mysqlなどをインストールしました要旨

この bash コマンドを Mac ターミナルから SSH 経由で実行すると、次のようになります。

bash -c "$(curl -fsSL https://raw.github.com/gist/4372049)" <mysqlPassword>

引き続き Mac OS X (ホスト) を使用して、お気に入りのエディターをインストールし、コードベースをホストに配置したいと思います。

Ubuntu サーバー (ゲスト) を Web サーバーとして使用するにはどうすればよいですか? ホストのブラウザー経由で Web サイトをテストするにはどうすればよいですか?

答え1

解決策は 2 つの部分から成ります。

  1. ホストのブラウザから Ubuntu サーバー (ゲスト) にアクセスできるようにする必要があります。

  2. Ubuntu サーバー (ゲスト) がそれらのファイルにアクセスできるように、共有フォルダーを使用する必要があります。

ホストのブラウザからUbuntuサーバー(ゲスト)にアクセスできるようにする

同じNAT > ポート転送ルールの設定に新しいルールを追加します。ここ

新しいルールは と呼ばれますweb。ホスト ポートは8888または 1024 より大きい値です。ゲスト ポートは です80

rebootターミナルに入力して試しhttp://localhost:8888てみると、

nginxのへようこそ!

ホストマシンの/etc/hostsファイルで127.0.0.1をlocalhostと一致させていると仮定します。

なぜ使えないのでしょうかhttp://localhost

仮想ボックスで NAT 設定を使用するため、1024 未満のポートをゲスト ポート 80 に変換することはできません。

NAT の代わりにブリッジ インターフェイスを使用しないのはなぜですか?

可能ですが、ゲスト OS に静的 IP を割り当てる必要があるという欠点があります。また、ネットワークに接続する必要があるため、面倒です。

私のアドバイスは、面倒な手間をかける価値はないということです。単に使用するだけでhttp://localhost:8888十分です。

共有フォルダの設定

Ubuntuゲストにルートとして再度ログインします

次のように入力します。

sudo apt-get update
sudo apt-get install dkms
sudo apt-get install virtualbox-guest-additions
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11

この目的は、バーチャルボックスゲスト追加

これらのパッケージをゲスト Ubuntu OS 内にインストールする必要があります。

VirtualBoxを更新するときは必ず同じbashコマンドを使用してください。

ゲスト OS を正常にシャットダウンします。

ゲストOSの設定を選択し、共有フォルダに移動して、Mac OS Xから共有したいフォルダを追加します。

ここに画像の説明を入力してください

作業を楽にするために、自動マウントと永続マウントを選択してください。

Ubuntu サーバー (ゲスト) を再度実行します。root としてログインします。

www-data または /var/virtual フォルダーにアクセスするために使用するユーザーがグループに属していることを確認してくださいvboxsf。共有フォルダーを自動マウントするグループは変更できないため、グループにユーザーを追加することしかできません。

www-data追加するコマンドは次のvboxsfとおりです。

sudo adduser www-data vboxsf

次に、/var/virtual 内に適切なフォルダーを指すシンボリックリンクを作成すると、実際の Ubuntu サーバー上の Web サーバーのセットアップが機能します。

関連情報