用virtualbox在客端掛載主端資料夾的方式

有些web開發工程師除了在公司的機器上開發web程式之外,有些臨時要在外頭趕進度的也不在少數,所以公司那邊都會開設VPN的服務讓在外頭的開發者連進電腦再繼續趕。如果外頭沒有網路的話,那就會讓人急的跳腳。

所以我為了避免以上的狀況,所以我就會另外帶筆電將自己開發中的程式都存進去。

我的架構是這樣:

我的mac book pro 為主端將ubuntu server 11.04灌進virtualbox中,由virtual裡頭模擬一個web server給我開發中的程式來測試運作。

然後再Mac OS X上開一個資料夾是專門放程式用的,再ubuntu 裡頭下個mount的指令做連結。

操作方式:

  1. 先不要開啟ubuntu ,先在「共享資料夾」中新增一個資料夾名稱,命名為myprojects
  2. 然後開啟ubuntu 並登入,再下指令安裝virtual的客端軟體
    [cc]sudo apt-get install virtualbox-ose-guest-utils[/cc]
  3. 重開機virtualbox裡的ubuntu server
  4. 登入之後輸入掛載指令
    [cc]sudo mount -t vboxsf myprojects /home/你的目錄/掛載目錄 -o rw,exec,uid=1000,gid=1000,dev[/cc]
  5. 網路操作界面的設定:
    virtualbox的預設網卡是用nat的方式,這樣會有可能變成10.0.xxx.xxx的網路位址,這會讓外部的網路無法連進你的web server,請設定成「橋接介面卡」。此時會要求DHCP server給予一個正常的ip ,這樣子就可以用正常的方式來設定web。
  6. 再用ssh的方式連進vbox的ubuntu server 開發或處理程式。
  7. all done!!

以上就可以自由的操作你正在開發中程式了。

註:如果你是用mysql server 那記得用phpmyadmin將資料dump出來,以後重灌就不怕資料庫不見囉 ~