Виртуализация · 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 su2 Установка 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 /tmpwget https://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-4.zipunzip 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
Get new posts in your inbox
No spam. Unsubscribe anytime.