Поиск по сайту:

Управление установкой Headless VirtualBox с помощью phpvirtualbox (Ubuntu 16.04 LTS)


Это руководство существует для этих версий ОС

  • Ubuntu 16.04 (Xenial Xerus)
  • Ubuntu 14.04 LTS (Trusty Tahr)

На этой странице

  1. 1 Предварительное примечание
  2. 2 Установка phpVirtualBox

VBoxHeadless — запуск виртуальных машин с VirtualBox 5.1 на безголовом сервере Ubuntu 16.04 LTS). В этом руководстве объясняется, как установить phpVirtualBox на сервер Ubuntu 16.04 для управления локально установленным безголовым VirtualBox.

1 Предварительное примечание

Я предполагаю, что безголовый VirtualBox уже установлен на локальном сервере Ubuntu 16.04, например. как описано в руководстве VBoxHeadless — Запуск виртуальных машин с VirtualBox 5.1 на безголовом сервере Ubuntu 16.04 LTS.

Я выполняю все шаги в этом руководстве с привилегиями root, поэтому убедитесь, что вы вошли в систему как root:

sudo su

2 Установка phpVirtualBox

Сначала создайте системного пользователя с именем vbox и добавьте его в группу vboxusers:

useradd -m vbox -G vboxusers

Создайте пароль для пользователя vbox:

passwd vbox

Создайте файл /etc/default/virtualbox и поместите в него строку VBOXWEB_USER=vbox (чтобы SOAP API VirtualBox, который называется vboxwebsrv, запускался от имени пользователя vbox):

nano /etc/default/virtualbox
VBOXWEB_USER=vbox

Затем создайте системные ссылки запуска для vboxwebsrv и запустите его:

systemctl enable vboxweb-service
systemctl start vboxweb-service

Нам нужен веб-сервер с поддержкой PHP для обслуживания phpVirtualBox — здесь я использую Apache2. Установите Apache и PHP следующим образом:

apt-get -y install apache2 libapache2-mod-php7.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php7.0-common php7.0-mysql php7.0-soap php-pear wget

Перезапустите Апач:

systemctl restart apache2.service

Я хочу обслуживать phpVirtualBox из виртуального хоста Apache по умолчанию с корнем документа /var/www/html (я установлю его в /var/www/html/phpvirtualbox) - если у вас другой корень документа, вы должны настроить следующие шаги :

cd /var/www/html
wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zip

Разархивируйте phpVirtualBox и переименуйте phpvirtualbox-5.0-5 в phpvirtualbox для простоты использования:

unzip phpvirtualbox-5.0-5.zip
mv phpvirtualbox-5.0-5 phpvirtualbox

Затем перейдите в каталог /var/www/phpvirtualbox/...

cd /var/www/html/phpvirtualbox/

... и создайте файл config.php, скопировав его из config.php-example:

cp config.php-example config.php

Откройте config.php и введите ранее созданный пароль для системного пользователя vbox:

nano config.php
[...]
/* Username / Password for system user that runs VirtualBox */
var $username = 'vbox';
var $password = 'secret';
[...]

Вот и все — теперь вы можете открыть браузер и получить доступ к phpVirtualBox следующим образом:

http://www.example.com/phpvirtualbox/

или по IP:

http://192.168.1.100/phpvirtualbox/