phpVirtualBox-VirtualBox的基于Web的强大前端客户端

phpVirtualBox - A Web Based Powerful Front End Client For VirtualBox

phpVirtualBox是使用PHP编写的VirtualBox的开源,基于Web的客户端或前端。

简单,强大和现代的Web界面,它使您可以访问和控制远程VirtualBox实例。

phpVirtualBox旨在允许用户在无头环境中管理和管理VirtualBox –通过其Web界面镜像VirtualBox GUI。

当您在没有GUI的服务器上安装virtualbox时,phpVirtualBox是在无头环境中管理和管理VirtualBox的理想解决方案。

在继续安装phpVirtualBox之前,请确保已在您的环境中安装了VirtualBox和VirtualBox Extension Pack。

还要安装Apache和PHP以在客户端系统上进行基于Web的访问。导航至以下文章,以在Arch Linux / Manjaro系统上安装VirtualBox。

如果您想检查phpVirtualBox的替代工具,我建议您使用RemoteBox。

1
2
3
4
5
6
7
8
9
10
<span style="color:#848484">[Install Apache & PHP]</span>
$ sudo apt-get install apache2 php5 php5-mysql libapache2-mod-php5 php-soap

<span style="color:#848484">[Start Apache Service on deb based system & openSUSE]</span>
$ sudo systemctl start apache2
$ sudo /etc/init.d/apache2 start

<span style="color:#848484">[Start Apache Service on RPM based system]</span>
$ sudo systemctl start httpd
$ sudo /etc/init.d/httpd start

访问phpVirtualBox官方网站并下载最新版本的phpVirtualBox

1
2
3
4
$ sudo wget https://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-5.0-5.zip
$ sudo unzip phpvirtualbox-5.0-5.zip
$ sudo mv phpvirtualbox-5.0-5 /var/www/html/phpvirtualbox
$ sudo chmod 777 /var/www/html/phpvirtualbox

VirtualBox提供了一个名为vboxwebsrv的服务,该服务允许phpVirtualBox连接到它。

1
2
3
4
5
6
<span style="color:#848484">[Create Vboxwebsrv user : Use existing user or create new users as your wish]</span>
$ sudo useradd virtual
$ sudo passwd virtual

<span style="color:#848484">[Add the user to vboxuser group]</span>
$ sudo usermod -a -G vboxuser virtual

使用首选的文本编辑器编辑或创建以下配置文件,然后添加以下内容。

1
2
$ sudo nano /etc/default/virtualbox
VBOXWEB_USER="virtual"

通过编辑config.php文件来配置phpVirtualBox。

1
2
3
4
5
6
$ sudo cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php
$ sudo nano /var/www/html/phpvirtualbox/config.php
[...]
var $username = 'virtual';
var $password = '12345';
[...]

启动virtualbox Web服务

1
2
3
4
5
<span style="color:#848484">[Start the virtualbox web service on systemd Systems]</span>
$ sudo systemctl start vboxweb-service

<span style="color:#848484">[Start the virtualbox web service on SysVinit Systems]</span>
$ sudo /etc/init.d/vboxweb-service start

在启动时启用virtualbox Web服务。

1
2
3
4
5
<span style="color:#848484">[Start the virtualbox web service on systemd Systems]</span>
$ sudo enable start vboxweb-service

<span style="color:#848484">[Start the virtualbox web service on SysVinit Systems]</span>
$ sudo chkconfig vboxweb-service on

重新启动Apache Web服务。

1
2
3
4
5
6
7
<span style="color:#848484">[Restart Apache Service on deb based system & openSUSE]</span>
$ sudo systemctl restart apache2
$ sudo /etc/init.d/apache2 restart

<span style="color:#848484">[Restart Apache Service on RPM based system]</span>
$ sudo systemctl restart httpd
$ sudo /etc/init.d/httpd restart

3)使用phpVirtualBox

现在,您可以通过http://ip-address-of-virtualbox-server/phpvirtualbox在具有GUI桌面环境的任何系统上访问phpVirtualBox Web控制台。默认的用户名/密码是admin:admin
install-phpvirtualbox-web-based-virtualbox-client-1

我已经成功获得了virtualbox界面,现在您可以管理和管理VM了。
install-phpvirtualbox-web-based-virtualbox-client-2