使用 phpvirtualbox (Ubuntu 16.04 LTS) 管理 Headless VirtualBox 安装
本教程适用于这些操作系统版本
- Ubuntu 16.04(Xenial Xerus)
- Ubuntu 14.04 LTS(Trusty Tahr)
在此页
- 1 条初步说明
- 2 安装 phpVirtualBox
VBoxHeadless - 在无头 Ubuntu 16.04 LTS 服务器上使用 VirtualBox 5.1 运行虚拟机)。本教程介绍如何在 Ubuntu 16.04 服务器上安装 phpVirtualBox 以管理本地安装的无头 VirtualBox。
1 初步说明
我假设本地 Ubuntu 16.04 服务器上已经安装了无头 VirtualBox,例如如教程 VBoxHeadless - 在无头 Ubuntu 16.04 LTS 服务器上使用 VirtualBox 5.1 运行虚拟机中所述。
我以 root 权限运行本教程中的所有步骤,因此请确保您以 root 身份登录:
sudo su
2 安装 phpVirtualBox
首先,创建一个名为 vbox 的系统用户并将其添加到 vboxusers 组:
useradd -m vbox -G vboxusers
为 vbox 用户创建密码:
passwd vbox
创建文件 /etc/default/virtualbox 并将行 VBOXWEB_USER=vbox 放入其中(以便名为 vboxwebsrv 的 VirtualBox SOAP API 作为用户 vbox 运行):
nano /etc/default/virtualbox
VBOXWEB_USER=vbox
接下来为 vboxwebsrv 创建系统启动链接并启动它:
systemctl enable vboxweb-service
systemctl start vboxweb-service
我们需要一个支持 PHP 的 Web 服务器来为 phpVirtualBox 提供服务——我在这里使用的是 Apache2。按如下方式安装 Apache 和 PHP:
apt-get -y install apache2 libapache2-mod-php7.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php7.0-common php7.0-mysql php7.0-soap php-pear wget
重启阿帕奇:
systemctl restart apache2.service
我想使用文件根 /var/www/html 从 Apache 默认虚拟主机提供 phpVirtualBox(我将把它安装在 /var/www/html/phpvirtualbox 中)——如果你有不同的文件根,你必须调整以下步骤:
cd /var/www/html
wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zip
解压 phpVirtualBox 并将 phpvirtualbox-5.0-5 重命名为 phpvirtualbox 以便于使用:
unzip phpvirtualbox-5.0-5.zip
mv phpvirtualbox-5.0-5 phpvirtualbox
接下来转到 /var/www/phpvirtualbox/ 目录...
cd /var/www/html/phpvirtualbox/
...并通过从 config.php-example 复制它来创建文件 config.php:
cp config.php-example config.php
打开 config.php 并填写您之前为 vbox 系统用户创建的密码:
nano config.php
[...]
/* Username / Password for system user that runs VirtualBox */
var $username = 'vbox';
var $password = 'secret';
[...]
就这样了——您现在可以打开浏览器并访问 phpVirtualBox,如下所示:
http://www.example.com/phpvirtualbox/
或通过 IP:
http://192.168.1.100/phpvirtualbox/