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就可以遠端登入管理

6 則留言 :

  1. MAX大大,請問此文章指的是我在CHAKRA主機安裝好之後,
    就可以達成遠端登入至CHAKRA主機,就像是遠端登入到CENTOS土機看到圖形介面的意思嗎??

    如果真是這樣,那就太方便了,我就不需要等到下班回家後,才能修改設定了..冏rz

    回覆刪除
  2. 不是這樣子的,這是把virtualbox給網頁化,你可以利用網頁來操控virtualbox,而文中的環境是使用chakra

    回覆刪除
  3. 那請問,CHAKRA中想要實現遠端登入,還要圖型化介面,有甚麼選擇呢?

    回覆刪除
  4. 最簡單的方法就是teamviewer
    ccr -S teamviewer
    安裝完teamviewer後
    執行teamviewer
    在remote control的地方會有一個你的your id和password
    然後你在client端也裝上teamviewer
    在partner id的地方輸入your id的那串數字
    然後連上後再輸入密碼
    這樣就可以做圖形的遠端遙控了
    並且還可以穿牆

    回覆刪除
  5. 很慘,我先更新PACMAC,在 sudo pacman -Syu 時,一樣會出現三排錯誤訊息,但是能更新!

    但是接下來 ccr -S teamviewer 出現了九排錯誤訊息,如附圖...唉唉...我的CHAKRA真不知道發生什麼事情了...冏rz..

    回覆刪除
  6. 補一章完整一點的圖片!

    回覆刪除