phpvirtualbox - 使用VirtualBox 4.2和phpvirtualbox运行虚拟机在无头Ubuntu 12.04服务器

phpvirtualbox - 使用VirtualBox 4.2和phpvirtualbox运行虚拟机在无头Ubuntu 12.04服务器 phpvirtualbox  是一个基于网络的Vir ...

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 虚拟机

本指南是使用https://www.howtoing.com/vboxheadless-running-virtual-machines-with-virtualbox-4.1-on-a-headless-ubuntu-12.04-server