![VirtualBox 経由で Mac OS X 上の Web サーバーとして Ubuntu Server を使用する](https://rvso.com/image/1345286/VirtualBox%20%E7%B5%8C%E7%94%B1%E3%81%A7%20Mac%20OS%20X%20%E4%B8%8A%E3%81%AE%20Web%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%A8%E3%81%97%E3%81%A6%20Ubuntu%20Server%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B.png)
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 つの部分から成ります。
ホストのブラウザから Ubuntu サーバー (ゲスト) にアクセスできるようにする必要があります。
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 サーバーのセットアップが機能します。