phpvirtualbox+Virtualbox完整虚拟化环境部署
最近公司由于原有的開發(fā)環(huán)境比較老,且磁盤出現壞道的情況,所以需要零時快速搭建一套虛擬化的環(huán)境以滿足測試需求以及服務遷移,于是果斷選擇了phpvirtualbox+Virtualbox這套環(huán)境,之所以選擇,完全是因為它輕量級,部署快,最主要的還是能滿足需求。廢話就不多說啦,直接上步驟。
一 首先說下需要哪些物料吧!如下:
[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. ?創(chuàng)建虛擬機(略)
三??配置相關文件來使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了你系統(tǒng),你的虛擬機就是隨著主機器一并啟動,很爽的吧?快去嘗試一下
四 ?最后,在你不知道機器ip的時候,如何登錄機器呢?有很多方式實現啦:
rdesktop 192.168.0.80:3389
gtkvncviewer
vncviewer
等工具都能幫助你,你不知道這些,沒關系,那就直接登錄web,然后從conslor上直接connect。
已經全部完成啦,哈哈。。。
轉載于:https://blog.51cto.com/linuxblind/1558687
總結
以上是生活随笔為你收集整理的phpvirtualbox+Virtualbox完整虚拟化环境部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WinStore开发知识导航集锦
- 下一篇: js调用php和php调用js的方法举例