Управление установкой Headless VirtualBox с помощью phpvirtualbox (Ubuntu 16.04 LTS)
Это руководство существует для этих версий ОС
- Ubuntu 16.04 (Xenial Xerus)
- Ubuntu 14.04 LTS (Trusty Tahr)
На этой странице
- 1 Предварительное примечание
- 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/