VirtualBox是一套爲不一樣操做系統而設的 x86 虛擬化產品。它是一個機器/硬件的虛擬化產品,功能上與 VMware Server、Parallels Workstation、QEMU、KVM、及 Xen 相若,並能支持各類客端操做系統,當中包括 Windows。它的支持者聲稱它是「在 GNU General Public License(GPL)下惟一個以開源程序免費供應的專業方案」。雖然它不及那些修改 Linux 內核的操做系統級虛擬化方案,如KVM般高效率,它倒是容易安裝及使用。優勢包括:php
1. 備有 RPM 組件html
2. 積極的社區支持前端
3. 執行各類客端操做系統linux
4. 良好的硬件訪問支持,包括聲音、USB、及串口web
5. 支持很多主體操做系統apache
phpVirtualBox是一個開源的VirtualBox網頁接口,一個基於php構建的VirtualBox前端界面,能夠經過瀏覽器來實現對VirtualBox主機進行管理,web界面使用了AJAX 技術,在瀏覽器裏對VirtualBox進行遠程管理時,看上去和本地的VirtualBox控制檯差很少。PhpVirtualBox的特色:ubuntu
開啓/關閉虛擬機vim
快照 查看虛擬機centos
配置虛擬機 媒體管理 瀏覽器
建立虛擬機嚮導 全局網絡配置
導入/導出虛擬機 訪問虛擬機控制檯
多語言支持
Virtualbox下載地址
http://download.virtualbox.org/virtualbox/5.1.2/
phpVirtualBox下載地址
https://sourceforge.net/projects/phpvirtualbox/?source=typ_redirect
如下爲CentOS 7上Virtualbox+phpvirtualbox完整虛擬化環境部署過程
安裝 VirtualBox時是需要建立內核模塊的。假如 DKMS(Dynamic Kernel Module Support)已被安裝,它會被應用,並會簡化內核升級。咱們推薦在安裝 VirtualBox 前,首先從 EPEL 軟件庫安裝 DKMS。
yum install epel-release-7-5.noarch yum --enablerepo=epel install dkms
若是你不採用 DKMS,而開發環境及內核的源代碼仍未被安裝:
yum groupinstall 'Development Tools' SDL kernel-devel kernel-headers
添加VirtualBox源
cd /etc/yum.repos.d/ && sudo wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
下載安裝repository authentication key file
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc rpm --import oracle_vbox.asc
查看並安裝VirtualBox
yum check-update yum list|grep virtualbox yum install VirtualBox-5.1.x86_64
如開發環境已被正確地設置,這個安裝程序將會建立 vboxusers 這個羣組及它所需的內核模塊。
只有安裝VirtualBox加強功能以後,咱們才能使主機和虛擬機之間,共享剪貼板,文件夾共享等功能,才能正常使用
命令安裝
cd /tmp && wget http://download.virtualbox.org/virtualbox/5.1.2/Oracle_VM_VirtualBox_Extension_Pack-5.1.2.vbox-extpack VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.2.vbox-extpack 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Successfully installed "Oracle VM VirtualBox Extension Pack".
圖形化安裝
以vboxusers羣組內一位成員的身份執行VirtualBox
VirtualBox &
命令行方式啓動
圖形化啓動
下面開始配置phpVirtualBox
useradd vbox passwd vbox usermod -G vboxusers vbox
將來每個會執行 VirtualBox 的用戶,也要添加附加組vboxusers
usermod -a -G vboxusers 用戶名稱
yum install httpd php php-devel php-gd php-common php-soap
wget http://ufpr.dl.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zip unzip phpvirtualbox-5.0-5.zip mv phpvirtualbox-5.0-5 /var/www/html/phpvirtualbox ####更改權限 chown -R vbox:vbox /var/www/html/phpvirtualbox/
拷貝配置文件
cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php
修改配置文件vim /var/www/html/phpvirtualbox/config.php
[...]
var $username = 'vbox';
var $password = 'vbox';
[...]
vi /etc/default/virtualbox
內容以下,vboxweb-service啓動的時候須要訪問
VBOXWEB_USER=vbox
systemctl restart vboxweb-service
/etc/init.d/vboxweb-service start
啓動完 檢查18083端口是否被監聽
[root@xqzt tmp]# netstat -nltp|grep 18083 tcp 0 0 127.0.0.1:18083 0.0.0.0:* LISTEN 10717/vboxwebsrv
systemctl restart httpd
/etc/init.d/httpd restart
##Add firewall-cmd --permanent --zone=public --add-port=80/tcp ##Reload firewall-cmd --reload
訪問http://localhost會顯示apache的頁面
永久關閉
vi /etc/sysconfig/selinux ####Change the line as shown below. [...] SELINUX=disabled [...]
臨時關閉,避免重啓
setenforce 0
http://server_IP_address/phpvirtualbox
username = admin
password = admin
Virtualbox和phpVirtualBox版本不一樣的警告
https://www.linuxhelp.com/how-to-install-phpvirtualbox-in-centos-manage-virtualbox/
http://solutionsatexperts.com/how-to-install-virtualbox-phpvirtualbox-on-centos-redhat/