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

Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.