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


2

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

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

このgistを使用して、nginx、mysqlなどをインストールしました。

次のbashコマンドを使用して、SSH経由でMac端末から実行します。

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

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

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

回答:


3

ソリューションには2つの部分があります。

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

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

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

ここに表示される設定で、同じNAT>ポート転送ルールに新しいルールを追加します

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

reboot端末に入力して試してみてhttp://localhost:8888ください。

nginxのへようこそ!

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

なぜ使用できないのhttp://localhostですか?

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

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

それは可能ですが、デメリットは静的IPをゲストOSに割り当てる必要があることです。また、ネットワークに接続する必要があるため、面倒です。

私のアドバイスは、それはトラブルの価値がないということです。単に使用http://localhost:8888するだけで十分です。

共有フォルダーのセットアップ

rootとして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

これの目的は、Virtual Box Guest Additionsと呼ばれるものをインストールすることです

ゲスト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サーバーのセットアップが機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.