Установка phpVirtualBox на Debian Jessie

Т.к. я предпочитаю не устанавливать GUI на серверы, а управлять виртуалками через терминал не очень удобно, то воспользуемся замечательным ПО phpVirtualBox.

На момент написания статьи:
1) актуальная версия VirtualBox 5.1.12
2) актуальная версия phpVirtualBox 5.0.5
3) ip-адрес гипервизора: 192.168.0.3
4) ОС Debian Jessie amd64 без systemd

Сначала установим VirtualBox:

1) скачиваем ключ

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - 

2) добавляем репозиторий в /etc/apt/sources.list

deb http://download.virtualbox.org/virtualbox/debian jessie contrib 

3) скачиваем и устанавливаем:

sudo apt update
sudo apt install virtualbox-5.1 

4) скачиваем пакет дополнений:

wget http://download.virtualbox.org/virtualbox/5.1.12/Oracle_VM_VirtualBox_Extension_Pack-5.1.12-112440.vbox-extpack 

5) устанавливаем пакет дополнений:

sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-*.vbox-extpack 

6) перезапускаем службу гипервизора:

sudo service vboxweb-service restart 

7) создаем пользователя от имени которого будут работать виртуалки:

sudo adduser vbox 

На этом установка VirtualBox завершена, переходим к установке phpVirtualBox

1) если у вас еще не установлен веб-сервер, то установим его

sudo apt install apache2 php5 

2) скачиваем phpVirtualBox с https://sourceforge.net/projects/phpvirtualbox/, разархивируем в /var/www/html/

3) не забываем назначить владельцем файлов пользователя www-data

sudo chown -Rv www-data:www-data /var/www/html/* 

4) перезагружаем веб-сервер:

sudo service apache2 restart 

5) необходимо создать файл конфигурации:

sudo cp config.php-example config.php 

6) в конфиге нужно отредактировать переменные: $password, $location, $consoleHost

7) создаем еще один конфиг /etc/default/virtualbox, в него прописываем:

VBOXWEB_USER=vbox VBOXWEB_HOST=192.168.0.3 VBOXWEB_PORT=18083 

8) перезапускаем службу гипервизора:

sudo service vboxweb-service restart 

9) пробуем зайти через браузер по своему ip-адресу. Логин и пароль на вход admin, admin

10) если у вас будет вылазить предупреждение, что версия phpVirtualBox не подходит для версии VirtualBox, то нужно отредактировать файл endpoints/api.php:

// $response['data']['responseData']['phpvboxver'] = @constant('PHPVBOX_VER');
$response['data']['responseData']['phpvboxver'] = "5.1-0"; 

Для запуска (в том числе автоматического) виртуалки набираем:

sudo -u vbox VBoxManage startvm VMNAME --type headless

где VMNAME - имя вашей виртуалки