phpvirtualbox - 运行虚拟机与VirtualBox 4.2和phpvirtualbox在无头Ubuntu 12.04服务器
作者:Luis Rodriguez <luis [at] techreanimate [dot] com>
phpvirtualbox是一个基于Web的VirtualBox前端,用PHP编写,它允许您访问和控制远程VirtualBox实例。 尽可能地尽可能地使VirtualBox GUI类似,使其尽可能简单。 如果您在无头服务器中运行VirtualBox,那么它可以很好地替代VirtualBox GUI。 本教程介绍如何在Ubuntu 12.04服务器上安装phpvirtualbox来管理本地安装的无头VirtualBox(版本4.2)。
1初步说明
我已经在Ubuntu 12.04服务器(主机系统)上测试了这个IP地址192.168.0.100
,我以root身份登录。
跑:
sudo su
2安装VirtualBox
要在我们的Ubuntu 12.04服务器上安装VirtualBox 4.2,我们打开/etc/apt/sources.list
...
nano /etc/apt/sources.list
...并添加以下行:
[...] deb http://download.virtualbox.org/virtualbox/debian precise contrib
然后我们下载VirtualBox公钥
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -
...并更新我们的包数据库:
apt-get update
之后,我们安装VirtualBox 4.2如下:
apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.2 dkms
(如果Linux内核版本更改,则dkms
软件包可确保VirtualBox主机内核模块正确更新。)
从版本4.0开始,VirtualBox引入了所谓的“扩展包”,并将一些功能(如V4.4之前的VirtualBox包的一部分的远程桌面连接支持(VRDP))外包给这些扩展包。 因为我们需要远程桌面连接来控制我们的虚拟机,所以我们需要安装相应的扩展包。 转到http://www.virtualbox.org/wiki/Downloads ,您将找到以下扩展程序包的链接:
VirtualBox 4.1.18 Oracle VM VirtualBox Extension Pack
Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards.
下载并安装扩展包如下:
cd /tmp
wget http://download.virtualbox.org/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.11-84980.vbox-extpack
(确保您从VirtualBox网站获取最新版本。)
现在,我们必须添加将使用密码设置(本例中为vbox
)的VirtualBox
运行到vboxus
组的用户:
useradd –d /home/vbox –m vbox
passwd vbox
键入yourpassword两次。
adduser vbox vboxusers
编辑/创建virtualbox conf,让我们添加这个用户:
nano /etc/default/virtualbox
[...] VBOXWEB_USER=vbox
现在我们来确保服务正在启动中:
update-rc.d vboxweb-service defaults
/etc/init.d/vboxweb-service start
安装Apache:
apt-get install apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common apache2 apache2-doc apache2-suexec libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php5-common php5-mysql php-pear wget
通过phpvirtualbox下载并复制:
cd /tmp
wget https://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-4.zip
unzip phpvirtualbox-4.2-4.zip
cp phpvirtualbox-4.2-4 /var/www/phpvirtualbox/
编辑php虚拟机conf文件并添加用户和密码:
nano /var/www/phpvirtualbox/config.php
[...] var $username = 'vbox'; var $password = 'your vbox password';
现在,您可以访问http://pubuntu.com/news/windows.php 虚拟机