2021-05-12 14:32:11
在 CentOS 7上VirtualBox+phpVirtualBox完整虛擬化環境部署
一、phpVirtualBox簡介
VirtualBox是一套為不同作業系統而設的 x86 虛擬化產品。它是一個機器/硬體的虛擬化產品,功能上與 VMware Server、Parallels Workstation、QEMU、KVM、及 Xen 相若,並能支援各種客端作業系統,當中包括 Windows。它的支援者聲稱它是「在 GNU General Public License(GPL)下唯一個以開源程式免費供應的專業方案」。雖然它不及那些修改 Linux 核心的作業系統級虛擬化方案,如KVM般高效率,它卻是容易安裝及使用。優點包括:
1. 備有 RPM 元件
2. 積極的社群支援
3. 執行各種客端作業系統
4. 良好的硬體存取支援,包括聲音、USB、及串列埠
5. 支援不少主體作業系統
phpVirtualBox是一個開源的VirtualBox網頁介面,一個基於php構建的VirtualBox前端介面,可以通過瀏覽器來實現對VirtualBox主機進行管理,web介面使用了AJAX 技術,在瀏覽器裡對VirtualBox進行遠端管理時,看上去和原生的VirtualBox控制台差不多。PhpVirtualBox的特點:
1.開啟/關閉虛擬機器
2.快照 檢視虛擬機器
3.設定虛擬機器 媒體管理
4.建立虛擬機器向導 全域性網路設定
5.匯入/匯出虛擬機器 存取虛擬機器控制台
6.多語言支援
Virtualbox下載地址
http://download.virtualbox.org/virtualbox/5.1.2/
phpVirtualBox下載地址
https://sourceforge.net/projects/phpvirtualbox/?source=typ_redirect
以下為CentOS 7上Virtualbox+phpvirtualbox完整虛擬化環境部署過程
二、安裝過程
1、安裝DKMS(Dynamic Kernel Module)
安裝 VirtualBox時是須要建立核心模組的。假如 DKMS(Dynamic Kernel Module Support)已被安裝,它會被應用,並會簡化核心升級。我們推薦在安裝 VirtualBox 前,首先從 EPEL 軟體庫安裝 DKMS。
yum install epel-release-7-5.noarch
yum --enablerepo=epel install dkms
2.安裝開發環境和核心:
如果你不採用 DKMS,而開發環境及核心的原始碼仍未被安裝:
yum groupinstall 'Development Tools' SDL kernel-devel kernel-headers
3.安裝Virutalbox
新增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 這個群組及它所需的核心模組。
4.下載安裝Virutalbox增強包
只有安裝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".
圖形化安裝
5. 啟動 VirtualBox
以vboxusers群組內一位成員的身份執行VirtualBox
VirtualBox &
命令列方式啟動
圖形化啟動
下面開始設定phpVirtualBox
6. 建立使用者,並新增至vboxusers 組
useradd vbox
passwd vbox
usermod -G vboxusers vbox
未來每一個會執行 VirtualBox 的使用者,也要新增附加組vboxusers
usermod -a -G vboxusers 使用者名稱稱
7. 安裝Apache2, PHP and Modules
yum install httpd php php-devel php-gd php-common php-soap
8.下載phpVirtualbox,解壓至相應目錄
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/
9、拷貝並修改組態檔
拷貝組態檔
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';
[...]
10.建立此組態檔/etc/default/virtualbox
vi /etc/default/virtualbox
內容如下,vboxweb-service啟動的時候需要存取
VBOXWEB_USER=vbox
11.啟動vboxweb-service
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
12.重新啟動Apache
systemctl restart httpd
/etc/init.d/httpd restart
13 防火牆設定
##Add
firewall-cmd --permanent --zone=public --add-port=80/tcp
##Reload
firewall-cmd --reload
存取http://localhost會顯示apache的頁面
14 關閉selinux
永久關閉
vi /etc/sysconfig/selinux
####Change the line as shown below.
[...]
SELINUX=disabled
[...]
臨時關閉,避免重新啟動
setenforce 0
15.驗證
http://server_IP_address/phpvirtualbox
clipboard[3]
username = admin
password = admin
Virtualbox和phpVirtualBox版本不同的警告
本文永久更新連結地址:http://www.linuxidc.com/Linux/2016-11/137733.htm
相關文章