透過 VirtualBox 在 Mac OS X 上使用 Ubuntu Server 作為 Web 伺服器

透過 VirtualBox 在 Mac OS X 上使用 Ubuntu Server 作為 Web 伺服器

我已經使用 VirtualBox 4.2.6 成功安裝了 Ubuntu 12.10 Server 版本。

我已經從我的 Mac OS X(主機)設定了對 Ubuntu 來賓的終端 SSH 訪問

我已經使用這個安裝了nginx、mysql等要旨

使用此 bash 命令,透過 SSH 從我的 Mac 終端運行:

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

我想繼續使用 Mac OS X(主機)來安裝我最喜歡的編輯器並將我的程式碼庫放在我的主機中。

如何使用 ubuntu 伺服器(訪客)作為 Web 伺服器?如何透過主機中的瀏覽器測試我的網站?

答案1

該解決方案有兩個部分。

  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?

這是可能的,但缺點是您需要為來賓作業系統指派靜態 IP。這也很麻煩,因為它還需要您在網路上。

我的建議是,不值得這麼麻煩。只需使用http://localhost:8888就足夠了。

設定共享資料夾

以 root 身分重新登入您的 ubuntu guest 虛擬機

輸入以下內容。

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 訪客新增

您需要在來賓 ubuntu 作業系統中安裝這些軟體包。

每當您更新 VirtualBox 時,請使用這些相同的 bash 命令

在來賓作業系統上正常關閉。

現在選擇來賓作業系統上的設置,然後轉到共用資料夾以新增要從 Mac OS X 共用的資料夾

在此輸入影像描述

選擇自動安裝和永久安裝,讓您的生活更輕鬆。

再次運行 ubuntu 伺服器(來賓)。以 root 身分登入。

確保您的 www-data 或用於存取 /var/virtual 資料夾的任何使用者也屬於該群組vboxsf。您無法變更自動掛載共用資料夾的群組,因此只能將使用者新增至該群組。

www-data新增的命令vboxsf是:

sudo adduser www-data vboxsf

現在,在 /var/virtual 中建立符號連結以指向適當的資料夾,並且您在實際 ubuntu 伺服器上設定的網頁伺服器將起作用。

相關內容