
Управление VirtualBox с веб-интерфейсом phpVirtualBox
phpVirtualBox является ПО с открытым исходным кодом, который предоставляет веб-интерфейс для Oracle VirtualBox, написанной на PHP с реализацией AJAX. Она позволяет удаленно управлять экземплярами VirtualBox, действительно полезно, когда вы не имеете графического интерфейса в операционной системе.
phpVirtualBox позволяет контролировать и управлять гостевыми экземплярами в качестве VirtualBox GUI и вы не найдете никакой разницы между веб-интерфейсом и VirtualBox GUI. Более того, phpVirtualBox поддерживает удаленную консоль через веб-клиент Oracle RDP , который поставляется с Extension Pack.
Вот небольшое руководство «Управление VirtualBox с веб-интерфейсом phpVirtualBox» для настройки phpVirtualBox на Ubuntu/Debian/Mint и CentOS/Fedora/RedHat (его поддерживает все Linux, его минимальным требованием является веб-сервер, установленный при поддержке PHP).
Установка Apache с PHP.
Установка apache+php в Debian/Ubuntu/Mint
Но БД не обязательно устанавливать в этом примере, можно выполнить:
$ sudo apt-get install apache2 php5 libapache2-mod-php5
Установка VirtualBox.
Как установить Virtualbox на Centos/Fedora
Как установить Virtualbox на Debian/Ubuntu/Mint
Скачиваем последнюю версию phpVirtualBox.
Выполните следующую команду, чтобы загрузить самую последнюю phpVirtualBox (на момент написания была версия 4.3.2):
$ cd /usr/local/src && wget 'http://sourceforge.net/projects/phpvirtualbox/files/latest/download'
Распаковываем:
$ sudo unzip phpvirtualbox-*.zip
Переместите этот документ в корень вашего веб-сервера (если изменили на свой, перемещаем на свой):
$ sudo mv phpvirtualbox-* /var/www/html/virtualbox
Конфигурация phpVirtualBox:
Мы должны изменить конфигурацию phpVirtualBox сделать успешную коммуникацию с установкой VirtualBox, сначала нужно переименовать файл образец конфигурации (config.php-пример в config.php).
$ sudo mv /var/www/html/virtualbox/config.php-example /var/www/html/virtualbox/config.php
Отредактируем ( изменим) файл-конфиг:
$ sudo nano /var/www/html/virtualbox/config.php
Ниже приведена минимальная конфигурация для phpVirtualBox. Имя пользователя / Пароль для системы, которая работает с VirtualBox, в моем случае я использую пользователя «captain» с некоторым паролем.
var $username = 'captain'; var $password = 'password_for_captain';
Если вы работаете с VirtualBox и PHP и они находятся на том же хосте, установите следующую опцию $location , как это показано ниже:
var $location = ‘http://127.0.0.1:18083/';
Конфигурация vboxweb-service.
Установка VirtualBox создает стартовый скрипт vboxweb-service, когда он установлен, то он используется для запуска и остановки vboxwebserv, перед запуском службы, мы должны иметь /etc/default/virtualbox и нужно создать его вручную, если он не существует.
$ sudo nano /etc/default/virtualbox
Мы должны установить минимальную VBOXWEB_USER запустить vboxweb-служба, в настоящее время VirtualBox будет работать как «captain»; этот пользователь и пароль должны быть введены в phpVirtualBox конфигурационном файле.
VBOXWEB_USER=captain
Если вы работаете в phpVirtualBox в какой-то другом хосте, VBOXWEB_HOST нужно тоже установлены в том же файле, в данном случае phpVirtualBox будет общаться с vboxweb-службе по сети.
VBOXWEB_USER=captain VBOXWEB_HOST=192.168.1.103
Перезапуск vboxweb-service.
$ sudo /etc/init.d/vboxweb-service restart
Сейчас откройте ваш браузер и перейдите к http://your_ip_address/virtualbox, и вас попросят ввести логин и пароль. Стандартный логин и пароль — admin /admin.
Управление VirtualBox с веб-интерфейсом phpVirtualBox завершено.