在 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".

圖形化安裝

clipboard

5. 啟動 VirtualBox

以vboxusers群組內一位成員的身份執行VirtualBox

VirtualBox &

命令行方式啟動

clipboard[1]

圖形化啟動

clipboard[2]

下面開始配置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版本不同的警告

clipboard[4]

參考:

  1. Installing VirtualBox In CentOS 7 Headless Server With Support for phpVirtualBox
  2. 在 CentOS 上安裝及使用 VirtualBox

  3. Install ‘PhpVirtualBox’ to Manage VirtualBox Virtual Machines via Web Browser in Linux
  4. https://www.linuxhelp.com/how-to-install-phpvirtualbox-in-centos-manage-virtualbox/

  5. http://solutionsatexperts.com/how-to-install-virtualbox-phpvirtualbox-on-centos-redhat/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM