2012年3月27日 星期二

在ubuntu中安裝及設定phpvirtualbox

virtualbox也有web介面的控制台


你需要先安裝apache2、php5、libapache2-mod-php5 和virtualbox然後再安裝phpvirtualbox
virtualbox得用官網提供的版本

wget http://download.virtualbox.org/virtualbox/4.1.10/virtualbox-4.1_4.1.10-76795~Ubuntu~oneiric_i386.deb
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5


我用ubuntu提供的版本似乎有缺少幾個檔案
導致無法啟用
下載回來後
sudo dpkg -i virtualbox-4.1_4.1.10-76795~Ubuntu~oneiric_i386.deb
他會把virtualbox裝到/usr/lib/virtualbox

這裡下載phpvirtualbox 4.1-7
下載後解壓縮到你的httpd的web路徑
以ubuntu為例
apache的預設路徑是在/var/www/
利用unzip把檔案解壓就可以了

我們先建立一個vbox的帳號
sudo adduser vbox
給他一個密碼
sudo passwd pass
並且把vbox的帳號加入vboxusers的群組裡
sudo usermod -a -G vboxusers vbox


因為我的電腦裡本來就有幾個vm已經安裝好的
所以我把這些vm搬到vbox的帳號的家目錄底下
並且給這些目錄vbox和users的權限
sudo chown -R cbox:users VirtualBox\ VMs/
然後VirtualBox VMs/的目錄底下的vm權限就會如下所示

drwxr-xr-x 4 vbox users 4096 17.03.2012 16:46 archlinux/
drwxrwxr-x 4 vbox users 4096 23.03.2012 16:28 kubuntu 11.10/
drwxrwxr-x 3 vbox users 4096 15.03.2012 13:09 test/
drwxrwxr-x 4 vbox users 4096 23.03.2012 16:44 ubuntu/


修改 /etc/vbox/vbox.cfg
加入以下這幾行
VBOXWEB_USER=vbox
VBOXWEB_HOST=127.0.0.1
VBOXWEB_PORT=18083
INSTALL_DIR=/usr/lib/virtualbox


修改/var/www/config.php
填入正確的帳號密碼
var $username = 'vbox';
var $password = 'pass';


用vbox的身份啟動vboxwebsrv
su vbox -c '/usr/bin/vboxwebsrv -b'

用sudo的方式啟動vboxweb-service和apache
sudo /etc/init.d/vboxweb-service start
sudo /etc/init.d/apache2 restart


到這裡就大功告成了
接下來打開瀏覽器
網址打上localhost就可以看到介面了
帳號admin
密碼admin
然後修改admin的密碼
並建立一個vbox的帳號
就可以利用vbox來管理你的vm了
如果你已經有舊的vm需要加入
你可以點「機器」然後「加入...」 就會出現路徑給你選
這樣就可以把舊的VM給加入進來了

如果用在server上,就會是個還不錯的管理VM的方式
透過WEB就可以遠端登入管理