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