Скрипт установки virtualbox с веб-интерфейсом на сервер
Здесь есть роли ansible для установки virtualbox с веб-интерфейсом.
Скрипт устанавливает и настраивает virtualbox + phpvirtualbox. После работы скрипта можно сразу приступать к разворачиванию виртуалок. Скрипт выполняет все что описано в этой статье до пункта «Установка виртуальной машины». Также генерирует новый самоподписанный сертификат, работа с phpvirtualbox происходит по протоколу https.
Скрипт работает на:
ubuntu 14.04, 16.04
debian 8, 9
Устанавливать нужно на чистую систему.
wget https://raw.githubusercontent.com/petranikin/vbinst/master/vbinst
bash vbinst
Скрипт начнет установку сразу после запуска. По окончанию работы он сообщит url, логин и пароль для доступа в phpvirtualbox, сохраните их.
Вопрос. Можно ли будет работать с мультисерверностью, то есть подключать ноды с боксом? И как прокидываются порты, то есть есть ли такая фича в вебморде?
Вебморда обладает абсолютно тем же функционалом что и десктопная версия Virtual Box.
Класс, мне понравилось. Задонатил.
Что не очень понравилось:
1) Принудительный SSL с самописным сертификатом. Иначе и быть не может в локалке, но антивирь и браузер периодически пищат на сертификат.
2) При попытке подключения по RDP адрес по-умолчанию стоит 127.0.0.1. Соответственно ни через виндовый RDP, ни через встроенный oracle-флэш-rdp-viewer к тачке не подцепишься.
Решилось исправлением /var/www/phpvirtualbox/endpoints/lib/vboxconnector.php
$this->session->machine->VRDEServer->setVRDEProperty(’TCP/Address’,($this->settings->vrdeaddress ? $this->settings->vrdeaddress : ’127.0.0.1’)); на адрес хост-машины.
Скрипт обеспечивает типовую установку, которая подходит большинству пользователей. Если вам нужна отличная от типовой установка, то вы можете ознакомится со статьей https://anikin.pw/all/ustanovka-virtualbox-s-web-interfeysom-na-server/ для того чтобы понять что именно делает скрипт, и затем внести изменения в мой скрипт в соответствии с вашими нуждами. Исходя из требований описанных вами выше, там совсем чуть-чуть поправить нужно.