Ubuntu 11.10 „Oneiric Ocelot“
PHPVirtualBox ist ein Webinterface für VirtualBox. Es ist darüber möglich, einen Server ohne grafische Oberfläche zu betreiben, dessen Hauptaufgabe die Virtualisierung ist. Der Komfort einer vereinfachten Bedienung von VirtualBox ist somit gegeben. Die Weboberfläche sieht weitestgehend so aus, wie die Qt-GUI des Herstellers. Sie 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.
VirtualBox: Die Installation wird ausführlich in dem Wikiartikel zu diesem Thema erklärt. [1] Es muss lediglich folgende Zeile im Terminal ausgeführt werden [3] [4]
sudo VBoxManage setproperty websrvauthlibrary null
Das Programm ist nicht in den offiziellen Paketquellen enthalten.
Fremdsoftware kann das System gefährden.
Die Installation erfolgt mit dem Herunterladen des Pakets und der Extrahierung in das Apache Root-Verzeichnis
1 2 3 4 5 6 7 8 9 10 | cd /var/www wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.1-7.zip apt-get install unzip unzip phpvirtualbox-4.1-7.zip mv phpvirtualbox-4.1-7 phpvirtualbox #Nutzer wird hinzugefuegt useradd -m vbox -G vboxusers passwd vbox #Header und Kernelmodule werden gesondert aktualisiert apt-get install linux-headers-(uname -r) dkms |
Soll der soeben angelegte Benutzer vbox Zugriff auf das CD-Laufwerk des Servers haben dürfen, muss er zusätzlich in die Gruppe cdrom aufgenommen werden.
1 2 | wget http://download.virtualbox.org/virtualbox/4.1.0/Oracle_VM_VirtualBox_Extension_Pack-4.1.0-73009.vbox-extpack VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.0-73009.vbox-extpack |
Durch das Zustimmen zu den Lizenzbedingungen wird VirtualBox zur PUEL-Version.
Die Konfiguration der VirtualBox Schnittstelle erfolgt mit
1 | nano /etc/default/virtualbox |
eingefügt wird
1 | VBOXWEB_USER=vbox |
mit einem anschließenden Start des Services ist dieser Teil abgeschlossen, für unabhängige Server muss der Service noch in die relevante rc Datei geschrieben werden, oder einfach manuell starten:
1 2 | /etc/init.d/vboxdrv setup service vboxweb-service start |
Jetzt muss man nur noch die Zugangsdaten in das PHP-Script einfügen
1 2 | mv /var/www/phpvirtualbox/config.php-example /var/www/phpvirtualbox/config.php nano /var/www/phpvirtualbox/config.php |
Diese Datei in folgenden Zeilen werden angepasst.
1 2 3 4 | var $username = 'vbox'; var $password = 'passwort'; var $location = 'http://127.0.0.1:18083/'; var $language = 'de' |
Wenn phpvirtualbox nicht auf dem VirtualBox Server liegt, muss man die $location dementsprechend anpassen.
Der erste Login mit
Benutzer: admin
Passwort: admin
erfolgt unter http://<IP>/phpvirtualbox
Es wird empfohlen nach dem erfolgreichen Login unter Ablage>Passwort ändern das Passwort zu ändern, damit man auch alles absichert.
Für die Verwendung wird auf die bereits vorhandenen VirtualBox Artikel verwiesen.
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.
VirtualBox - Grundlegende Verwendungsinformationen
Heise.de - Open Source Kurzbericht zum Programm, 08/2012