Vorbereitung
Basis: Debian GNU/Linux bullseye/sid
Zu installierende Pakete:
apt install virtualbox virtualbox-ext-pack
apt install apache2 php php-mysql libapache2-mod-php php-soap php-xml
Runtime-User für Virtualbox anlegen:
useradd -G vboxusers -d /opt/vbox -u 150 -s /bin/bash -m vbox
passwd vbox
<passwort eingeben>
Konfigurationsdateien anpassen
cat >> /etc/default/virtualbox
VBOXWEB_USER=vbox
vi /lib/systemd/system/vboxweb.service
# PIDFile=/run/vboxweb.pid
PIDFile=vboxweb-service.sh
systemctl daemon-reload
systemctl start vboxweb
Test des Services:
# netstat -lnp|grep vbox
tcp6 0 0 ::1:18083 :::* LISTEN 337850/vboxwebsrv
Web-Oberfläche einrichten
cd /opt/vbox
wget https://github.com/phpvirtualbox/phpvirtualbox/archive/develop.zip
unzip develop.zip
mv phpvirtualbox-develop /var/www/phpvirtualbox
cd /var/www/phpvirtualbox
chown -R www-data. .
cp config.php-example config.php
vi config.php
* Username / Password for system user that runs VirtualBox */
var $username = 'vbox';
// var $password = 'pass';
var $password = 'XXXXXXX';
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
// var $location = 'http://127.0.0.1:18083/';
var $location = 'http://localhost:18083/';
Konsolen-Zugang mit RDP einrichten
Ist das Extension Pack (virtualbox-ext-pack) und das Paket freerdp2-x11 installiert, kann RDP verwendet werden, um die Konsole der VMs zu verwenden. Ein- oder umgeschaltet wird der RDP-Server mit dem Befehl
VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"
Der Desktop der ersten VM kann dann mit
rdesktop-vrdp localhost:9000
angesehen und bedient werden, bei jeder weiteren VM wird der Port selbstständig um 1 erhöht.
Konsolen-Zugang mit VNC einrichten
Soll das mit virtualbox gelieferte Extensionpack VNC genutzt werden, ist dieses mit diesem Befehl zu aktivieren:
VBoxManage setproperty vrdeextpack VNC
Achtung: Das Paket hat seine Schwächen, insbesondere bei der Keyboard-Unterstützung, wenn etwas anderes als das englische Layout verwendet werden soll.
Zusätzlich müssen noch entsprechende Clients installiert werden, Hier bietet sich diese an:
apt install novnc xtightvncviewer gvncviewer
VM-Konsole
Bei Installation einer VM wird für die Konsole ein VNC-Port festgelegt. Bei der Ersten VM wird mit 9000 begonnenMein xtightvnc beispielsweise so:
xtightvncviewer 127.0.0.1:9000
Bei Verwendung von Gnu VNC Viewer (gvncviewer) muss als View das Delta (9000-5900) 3100 eingegeben werden:
gvncviewer 127.0.0.1:3100