it-swarm-ja.com

VirtualBoxを介してMacOSXのWebサーバーとしてUbuntuサーバーを使用する

VirtualBox4.2.6を使用してUbuntu12.10Serverエディションを正常にインストールしました。

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

これを使用してnginx、mysqlなどをインストールしました Gist

このbashコマンドを使用して、MacターミナルからSSH経由で実行します。

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

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

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

2
Kim Stacks

このソリューションには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の代わりにブリッジインターフェースを使用しないのはなぜですか?

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

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

共有フォルダの設定

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

次のように入力します。

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 と呼ばれるものをインストールすることです。

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

VirtualBoxを更新するときは常にこれらの同じbashコマンドを使用してください

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

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

enter image description here

あなたの人生を楽にするために自動マウントとパーマネントを選択してください。

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

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

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

Sudo adduser www-data vboxsf

ここで、/ var/virtual内にシンボリックリンクを作成して、適切なフォルダーを指すようにします。実際のubuntuサーバーでのWebサーバーのセットアップが機能します。

3
Kim Stacks