您好,登錄后才能下訂單哦!
最近公司由于原有的開發環境比較老,且磁盤出現壞道的情況,所以需要零時快速搭建一套虛擬化的環境以滿足測試需求以及服務遷移,于是果斷選擇了phpvirtualbox+Virtualbox這套環境,之所以選擇,完全是因為它輕量級,部署快,最主要的還是能滿足需求。廢話就不多說啦,直接上步驟。
一 首先說下需要哪些物料吧!如下:
[root@lulu ~]# cat /etc/centos-release
CentOS release 6.5 (Final)
[root@lulu ~]# uname -r
2.6.32-431.29.2.el6.x86_64
[root@lulu data]# ll
-rw-r--r-- 1 root root 10432725 Feb 26 2014 Oracle_VM_VirtualBox_Extension_Pack-4.3.8-92456.vbox-extpack
-rw-r--r-- 1 root root 3475340 Sep 25 18:17 phpvirtualbox-4.2-8.zip
-rw-r--r-- 1 root root 91227600 Feb 26 2014 VirtualBox-4.3.8-92456-Linux_amd64.run
如何下載就不用說了吧。給一個地址:http://dlc.sun.com.edgesuite.net/virtualbox/4.3.8/
二 安裝步驟
安裝依賴包
[root@lulu data]# yum -y install gcc make unzip perl wget httpd php php-mysql php-pear php-soap apr apr-util-sqlite apr-util-ldap apr-util
[root@lulu data]# yum -y install kernel-headers kernel-devel
[root@lulu data]# rpm -qa |grep kernel #這里要特別注意版本要一直,否則在安裝virtualbox的時候會提示錯誤,如果不一致了,怎么辦呢,那就按d升級kernel咯
kernel-headers-2.6.32-431.29.2.el6.x86_64
kernel-devel-2.6.32-431.29.2.el6.x86_64
kernel-2.6.32-431.29.2.el6.x86_64
[root@lulu data]# yum upgrade kernel
安裝DKMS (由于virtualBox默認是在DKMS內核中運行,所以須先安裝DKMS)
[root@lulu data]# rpm -ivh http://linux.dell.com/dkms/permalink/dkms-2.2.0.3-1.noarch.rpm
安裝Virutalbox
[root@lulu data]# chmod +x VirtualBox-4.3.8-92456-Linux_amd64.run && sh VirtualBox-4.3.8-92456-Linux_amd64.run
測試下是否組件都能正確加載,并能成功啟動
[root@lulu data]# /etc/init.d/vboxdrv setup #看到4個"OK"表示OK
添加用戶并作簡要配置
[root@lulu data]# useradd -g vboxusers -d /data/vbox -s /sbin/bash vbox
[root@lulu data]# passwd vbox #輸入密碼,后面會用上
[root@lulu data]# vim /etc/default/virtualbox #輸入以下內容,并保存
VBOXWEB_USER=vbox
[root@lulu data]# chkconfig --levels 235 vboxweb-service on
[root@lulu data]# service vboxweb-service start
[root@lulu data]# netstat -anptl | grep 18083
tcp 0 0 127.0.0.1:18083 0.0.0.0:* LISTEN 1321/vboxwebsrv
安裝phpVirtualbox
[root@lulu data]# cd /var/www/html
[root@lulu data]# wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-4.3-1.zip
[root@lulu data]# unzip phpvirtualbox-4.3-1.zip
[root@lulu data]# mv phpvirtualbox-4.3-1 vbox
[root@lulu data]# cd vbox;cp config.php-example config.php
[root@lulu data]# vim config.php
var $username = 'vbox';
var $password = '*******'; #前面設置的密碼
var $vrdeports = '3389-3489'; #remote desktop server port說白了就是遠程訪問端口
var $consoleHost = '192.168.0.80'; #在remote desktop server中使用(重要)
7. 安裝擴展包(重要,安裝了這個才能使用上面的遠程訪問的啦以及在web界面上使用conslor)
[root@lulu data]# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.8-92456.vbox-extpack
8. 啟動web服務
[root@lulu data]# service httpd start && chkconfig httpd on && service vboxweb-service restart
到此基本完成啦!你可以通過 http://192.168.0.80/vbox(User:admin / Passwd:admin)訪問了。
但是我們不能就這樣結束了,我們希望虛擬機能開機自動啟動,那么還需要完成以下工作:
9. 創建虛擬機(略)
三 配置相關文件來使autostart功能可用
[root@lulu data]# vim /etc/default/virtualbox
VBOXAUTOSTART_DB=/etc/vbox/autostart
VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg
[root@lulu data]# vim /etc/vbox/autostart.cfg
# Default policy is to deny starting a VM, the other option is "allow".
default_policy = deny
# Create an entry for each user allowed to run autostart
vbox = {
allow = true
}
[root@lulu data]# chgrp vboxusers /etc/vbox/autostart && chmod 1775 /etc/vbox/autostart
[root@lulu data]# su - vbox
[vbox@lulu ~]$ VBoxManage setproperty autostartdbpath /etc/vbox/autostart #將該目錄賦予自啟動權限
[vbox@lulu ~]$ VBoxManage list vms #查看有哪些虛擬機
"Centos6.5" {67985137-8223-4a95-9760-e5d0381176ad}
[vbox@lulu ~]$ VBoxManage modifyvm "Centos6.5" --autostart-enabled on #將Centos6.5設置成自啟動,需要先啟動, 第一次將會在/etc/vbox/autostart/目錄下生成一個vbox.start文件,文件內容記錄了自啟動的機器數目。
[root@lulu data]# service vboxautostart-service start #重啟服務,讓重新讀取 /etc/default/virtualbox/*.start文件
至此,恭喜你,全部完成!就這樣,你reboot了你系統,你的虛擬機就是隨著主機器一并啟動,很爽的吧?快去嘗試一下
四 最后,在你不知道機器ip的時候,如何登錄機器呢?有很多方式實現啦:
rdesktop 192.168.0.80:3389
gtkvncviewer
vncviewer
等工具都能幫助你,你不知道這些,沒關系,那就直接登錄web,然后從conslor上直接connect。
已經全部完成啦,哈哈。。。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。