Виртуализация · 2 min read · Dec 01, 2025

phpvirtualbox - Запуск виртуальных машин с VirtualBox 4.2 и phpvirtualbox на безголовом сервере Ubuntu 12.04

phpvirtualbox - Запуск виртуальных машин с VirtualBox 4.2 и phpvirtualbox на безголовом сервере Ubuntu 12.04

Автор: Luis Rodriguez

phpvirtualbox - это веб-интерфейс для VirtualBox, написанный на PHP, который позволяет вам получать доступ и управлять удаленными экземплярами VirtualBox. Он старается максимально походить на графический интерфейс VirtualBox, чтобы работа с ним была как можно проще. Это хорошая замена графическому интерфейсу VirtualBox, если вы запускаете VirtualBox на безголовых серверах. Этот учебник объясняет, как установить phpvirtualbox на сервер Ubuntu 12.04 для управления локально установленным безголовым VirtualBox (версии 4.2).

1 Предварительная заметка

Я протестировал это на сервере Ubuntu 12.04 (хост-система) с IP-адресом 192.168.0.100, где я вошел как root.

Запустите:

sudo su

2 Установка VirtualBox

Чтобы установить VirtualBox 4.2 на наш сервер Ubuntu 12.04, мы открываем /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

(Пакет dkms гарантирует, что модули ядра хоста VirtualBox будут правильно обновлены, если версия ядра Linux изменится.)

Начиная с версии 4.0, VirtualBox ввел так называемые “дополнительные пакеты” и вынес некоторые функции, такие как поддержка удаленного рабочего стола (VRDP), которые ранее были частью пакетов VirtualBox, в эти дополнительные пакеты. Поскольку нам нужны удаленные рабочие столы для управления нашими виртуальными машинами, нам нужно установить соответствующий дополнительный пакет. Перейдите на http://www.virtualbox.org/wiki/Downloads, и вы найдете ссылку на следующий дополнительный пакет:

VirtualBox 4.1.18 Oracle VM VirtualBox Extension Pack
Поддержка USB 2.0 устройств, VirtualBox RDP и PXE загрузка для карт Intel.

Скачайте и установите дополнительный пакет следующим образом:

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.)

Теперь мы должны добавить пользователя, который будет запускать VirtualBox с установленным паролем (vbox в этом примере), в группу vboxusers:

useradd –d /home/vbox –m vbox

passwd vbox

Введите ваш пароль дважды.

adduser vbox vboxusers

Отредактируйте/создайте конфигурацию virtualbox и добавьте этого пользователя:

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 phpvirtualbox и добавьте пользователя и пароль:

nano /var/www/phpvirtualbox/config.php
[...]
var $username = 'vbox';
var $password = 'ваш пароль vbox';

Теперь вы можете получить доступ к phpvirtualbox по адресу http://192.168.0.100/phpvirtualbox

Этот гид был создан с использованием https://www.howtoforge.com/vboxheadless-running-virtual-machines-with-virtualbox-4.1-on-a-headless-ubuntu-12.04-server

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.