2012年3月26日 星期一

在chakra中安裝及設定phpvirtualbox

virtualbox也有web介面的控制台


你需要先安裝apache、apache-php、php和virtualbox然後再安裝phpvirtualbox
apache和apache-php只要用pacman裝一下就可以了
virtualbox得用官網提供的版本
我用chakra提供的版本似乎有缺少幾個檔案
導致無法啟用
下載回來後
sudo ./VirtualBox-4.1.X-XXXXX-Linux.run
他會把virtualbox裝到/opt/VirtualBox
然後設定apache
修改/etc/httpd/conf/httpd.conf
加入以下幾行設定來啟動php

LoadModule php5_module modules/libphp5.so

DirectoryIndex index.html index.php

#
# Cause the PHP interpreter handle files with a .php extension.
#

SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 9524288


AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


這裡下載phpvirtualbox 4.1-7
下載後解壓縮到你的httpd的web路徑
以chakra為例
apache的預設路徑是在/srv/http/
利用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/conf.d/vboxweb
加入以下這幾行
VBOXWEB_USER=vbox
VBOXWEB_HOST=127.0.0.1
VBOXWEB_PORT=18083
INSTALL_DIR=/opt/VirtualBox


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


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

用sudo的方式啟動vboxweb-service和apache
sudo /etc/rc.d/rc.vboxweb-service start
sudo /etc/rc.d/httpd start


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

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