![透過 VirtualBox 在 Mac OS X 上使用 Ubuntu Server 作為 Web 伺服器](https://rvso.com/image/1345286/%E9%80%8F%E9%81%8E%20VirtualBox%20%E5%9C%A8%20Mac%20OS%20X%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20Ubuntu%20Server%20%E4%BD%9C%E7%82%BA%20Web%20%E4%BC%BA%E6%9C%8D%E5%99%A8.png)
我已經使用 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
該解決方案有兩個部分。
我們需要允許您的 ubuntu 伺服器(來賓)可以透過主機中的瀏覽器存取。
我們需要使用共用資料夾,以便 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 伺服器上設定的網頁伺服器將起作用。