Управување со инсталација без глава VirtualBox со phpvirtualbox (Ubuntu 16.04 LTS)


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 во неа (така што VirtualBox SOAP API што се нарекува 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

Рестартирајте го Apache:

systemctl restart apache2.service

Сакам да го сервирам phpVirtualBox од стандардниот виртуелен хост на Apaches со коренот на документот /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-пример:

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/