Ubuntu 16.04 Xenial Xerus
Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.
PHPVirtualBox ist eine Weboberfläche für VirtualBox, um einen Server ohne grafische Oberfläche zu betreiben, dessen Hauptaufgabe die Virtualisierung ist. Sie bietet den Komfort einer vereinfachten Bedienung von VirtualBox. Die Weboberfläche sieht weitestgehend so aus wie die Qt-GUI des Herstellers. Das erleichtert die Bedienung einer VirtualBox auf einem Server enorm. Das Übertragen von Installationsmedien von Betriebssystemen ist noch nicht integriert, aber es ist zumindest möglich, lokale Dateien zu nutzen, die z.B per FTP übertragen wurden.
Das Programm wurde mit der Lizenz GPL v3.0 veröffentlicht.
Vorausgesetzt wird der Webserver Apache mit installierter PHP5-Unterstützung. Wer stattdessen nginx einsetzen möchte, nutzt die Anleitung Managing A Headless VirtualBox Installation With phpvirtualbox On nginx (Ubuntu 12.04) .
Die Installation von VirtualBox wird ausführlich im Artikel VirtualBox/Installation erklärt. Anschließend muss lediglich folgende Zeile im Terminal ausgeführt werden [1][2]:
sudo VBoxManage setproperty websrvauthlibrary null
Das Programm ist nicht in den offiziellen Paketquellen enthalten.
Fremdsoftware kann das System gefährden.
Die Installation erfolgt mit Root-Rechten und besteht aus dem Herunterladen des Pakets sowie dem Entpacken [3] in das "document root" des Webservers, also konkret nach /var/www/ (VERSION
ist entsprechend anzupassen):
sudo -i cd /var/www wget 'http://sourceforge.net/projects/phpvirtualbox/files/latest/download' --content-disposition apt install unzip unzip phpvirtualbox-VERSION.zip -d phpvirtualbox-VERSION ln -s phpvirtualbox-VERSION phpvirtualbox #Nutzer wird hinzugefuegt useradd -m vbox -G vboxusers passwd vbox #Header und Kernelmodule werden gesondert aktualisiert apt install linux-headers-$(uname -r) dkms apt install php-xml exit
Soll der neu angelegte Benutzer vbox Zugriff auf das CD-Laufwerk des Servers haben dürfen, muss dieser zusätzlich in die Gruppe cdrom aufgenommen werden.
Die Installation des VirtualBox Extension Packs ist optional, also nicht unbedingt erforderlich, aber empfehlenswert.
Auch hier ist wieder VERSION
anzupassen:
wget http://download.virtualbox.org/virtualbox/VERSION/Oracle_VM_VirtualBox_Extension_Pack-VERSION.vbox-extpack VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-VERSION.vbox-extpack
Durch das Zustimmen zu den Lizenzbedingungen wird VirtualBox zur PUEL-Version.
Die Konfiguration der VirtualBox-Schnittstelle erfolgt über die Datei /etc/default/virtualbox, die mit einem Editor [4] und Root-Rechten bearbeitet wird. Dort werden folgende Zeilen eingefügt:
VBOXWEB_USER=vbox VBOXWEB_HOST={IP-Adresse des Hosts(ohne Klammern)}
Mit einem anschließenden Start des Dienstes ist dieser Teil abgeschlossen:
systemctl start vboxdrv systemctl start vboxweb systemctl enable vboxdrv systemctl enable vboxweb
Nachdem man die Beispielkonfiguration mit:
cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php
kopiert hat, muss /var/www/html/phpvirtualbox/config.php noch angepasst werden:
var $username = 'vbox'; var $password = '{Passwort des vbox-Benutzers (ohne Klammern)}'; var $location = 'http://{IP-Adresse des Servers (ohne Klammern)}:18083/'; var $language = 'de' var $consoleHost = '{IP-Adresse des Servers (ohne Klammern)}';
Anschliessend passt man die datei /lib/systemd/system/vboxweb.service mit dem Editor an:
ExecStart=/usr/bin/vboxwebsrv -H {IP-Adresse des Servers (ohne Klammern)} --pidfile /run/vboxweb.pid --background
Nun muss diese Datei mit folgendem Befehl kopiert werden, damit sie sich auch bei Updates nicht ändert:
cp /lib/systemd/system/vboxweb.service /etc/systemd/system/vboxweb.service
Der erste Login mit:
Benutzer: admin
Passwort: admin
erfolgt unter http://<SERVER-IP_ODER_NAME>/html/phpvirtualbox
. Für die weitere Verwendung sei auf den Artikel VirtualBox verwiesen.
Es wird empfohlen, nach der erfolgreichen Anmeldung unter "Ablage -> Passwort ändern" das Kennwort zu ändern, damit man auch alles absichert.
Für die Verwendung der Konsolenansicht wird die Aktivierung der Fernsteuerung benötigt. Oder man verwendet SSH. Dennoch ist es wichtig, dass für die Fernsteuerung unterschiedliche Ports genommen werden, weil sich mehrere gleichzeitig laufende Maschinen gegenseitig stören.
Leider fehlt in der VirtualBox-Web-Console das Menü der gestarteten virtuellen Maschine: "Geräte -> Gasterweiterungen installieren...". Es ist jedoch weiterhin möglich, die Gasterweiterung als ISO-Image einzubinden.
Projektseite mit Bildern, Wiki, etc.
Managing A Headless VirtualBox Installation With phpvirtualbox (Ubuntu 12.04)
Heise.de - Open Source Kurzbericht zum Programm, 08/2012
VirtualBox Übersichtsartikel
Diese Revision wurde am 30. November 2016 18:55 von noisefloor erstellt.