Т.к. я предпочитаю не устанавливать 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 updatesudo 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, разархивируем в /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 - имя вашей виртуалки