Virtualisierung · 3 min read · Dec 02, 2025
Verwalten einer kopflosen VirtualBox-Installation mit phpvirtualbox (OpenSUSE 12.1)
Verwalten einer kopflosen VirtualBox-Installation mit phpvirtualbox (OpenSUSE 12.1)
Version 1.0
Autor: Falko Timme
Folge mir auf Twitter
phpvirtualbox ist ein webbasiertes VirtualBox-Frontend, das in PHP geschrieben ist und es Ihnen ermöglicht, auf entfernte VirtualBox-Instanzen zuzugreifen und diese zu steuern. Es versucht, die VirtualBox-GUI so gut wie möglich nachzuahmen, um die Arbeit damit so einfach wie möglich zu gestalten. Es ist ein schöner Ersatz für die VirtualBox-GUI, wenn Sie VirtualBox auf kopflosen Servern ausführen (wie im Tutorial VBoxHeadless - Ausführen von virtuellen Maschinen mit VirtualBox 4.1 auf einem kopflosen OpenSUSE 12.1-Server). Dieses Tutorial erklärt, wie man phpvirtualbox auf einem OpenSUSE 12.1-Server installiert, um eine lokal installierte, kopflose VirtualBox zu verwalten.
Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!
1 Vorbemerkung
Ich gehe davon aus, dass eine kopflose VirtualBox bereits auf dem lokalen OpenSUSE 12.1-Server installiert ist, z. B. wie im Tutorial VBoxHeadless - Ausführen von virtuellen Maschinen mit VirtualBox 4.1 auf einem kopflosen OpenSUSE 12.1-Server beschrieben.
Ich führe alle Schritte in diesem Tutorial mit Root-Rechten aus, also stellen Sie sicher, dass Sie als Root angemeldet sind.
2 Installation von phpvirtualbox
Zuerst erstellen Sie einen Systembenutzer namens vbox und fügen ihn zur Gruppe vboxusers hinzu:
useradd -m vbox -G vboxusersErstellen Sie ein Passwort für den vbox-Benutzer:
passwd vboxErstellen Sie die Datei /etc/default/virtualbox und fügen Sie die Zeile VBOXWEB_USER=vbox ein (damit die VirtualBox SOAP-API, die vboxwebsrv genannt wird, als Benutzer vbox ausgeführt wird):
vi /etc/default/virtualbox| VBOXWEB_USER=vbox |
Erstellen Sie als Nächstes die Systemstartlinks für vboxwebsrv und starten Sie es neu:
systemctl enable vboxweb-service.service
systemctl restart vboxweb-service.serviceWir benötigen einen Webserver mit PHP-Unterstützung, um phpvirtualbox bereitzustellen - ich verwende hier Apache2. Installieren Sie Apache2 und PHP5 wie folgt:
yast2 -i apache2 apache2-mod_php5 php5-mysql php5-pear php5-suhosin php5-soap libapr-util1 libapr1 libapr-util1-dbd-sqlite3 wgetKonfigurieren Sie jetzt Ihr System so, dass Apache beim Booten gestartet wird…
systemctl enable apache2.service… und starten Sie Apache:
systemctl start apache2.serviceIch möchte phpvirtualbox vom Standard-virtuellen Host von Apache mit dem Dokumentenstamm /srv/www/htdocs bereitstellen (ich werde es in /srv/www/htdocs/phpvirtualbox installieren) - wenn Sie einen anderen Dokumentenstamm haben, müssen Sie die folgenden Schritte anpassen:
cd /srv/www/htdocs
wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.1-7.zipEntpacken Sie phpvirtualbox und benennen Sie phpvirtualbox-4.1-7 in phpvirtualbox um, um die Verwendung zu erleichtern:
unzip phpvirtualbox-4.1-7.zip
mv phpvirtualbox-4.1-7 phpvirtualboxGehen Sie als Nächstes in das Verzeichnis /srv/www/htdocs/phpvirtualbox…
cd /srv/www/htdocs/phpvirtualbox/… und erstellen Sie die Datei config.php, indem Sie sie von config.php-example kopieren:
cp config.php-example config.phpÖffnen Sie config.php und fügen Sie das Passwort ein, das Sie zuvor für den vbox-Systembenutzer erstellt haben:
vi config.php| [...] /* Benutzername / Passwort für den Systembenutzer, der VirtualBox ausführt */ var $username = 'vbox'; var $password = 'secret'; [...] |
Unter OpenSUSE müssen wir die Authentifizierung zwischen vboxwebsrv und dem Betriebssystem deaktivieren, da Sie sich sonst nicht in phpvirtualbox anmelden können (siehe http://code.google.com/p/phpvirtualbox/wiki/Installation#Suse_Considerations). Wir können dies wie folgt tun: Melden Sie sich als Benutzer (vbox) an, der vboxwebsrv ausführt:
su vboxFühren Sie als Benutzer vbox aus:
VBoxManage setproperty websrvauthlibrary nullGehen Sie zurück zur Root-Shell:
exitStarten Sie vboxwebsrv neu:
systemctl restart vboxweb-service.serviceDas war’s schon - Sie können jetzt einen Browser öffnen und auf phpvirtualbox zugreifen:
http://www.example.com/phpvirtualbox/Der Standardbenutzername ist admin, das Passwort ist ebenfalls admin:

So sieht phpvirtualbox aus - sehr ähnlich der nativen VirtualBox-GUI:

Das erste, was Sie tun sollten, ist, das Admin-Passwort zu ändern. Gehen Sie zu Datei > Passwort ändern:

Geben Sie das alte Passwort ein und legen Sie ein neues fest:

Wenn Sie die native VirtualBox-GUI kennen, ist es jetzt sehr einfach, phpvirtualbox zu verwenden. Wenn Sie beispielsweise eine neue virtuelle Maschine erstellen möchten, haben Sie denselben Assistenten wie in der VirtualBox-GUI:



(Ich lasse ein paar Screenshots weg, damit Ihnen nicht langweilig wird…)
Am Ende haben Sie eine neue VM. Klicken Sie auf die Schaltfläche Start, um diese VM auszuführen:


Auch wenn phpvirtualbox ein Web-Frontend ist, erhalten Sie dennoch die VM-Konsole, die Sie von der VirtualBox-GUI kennen - ziemlich cool:


3 Links
- phpvirtualbox: http://code.google.com/p/phpvirtualbox/
- VirtualBox: http://www.virtualbox.org/
- OpenSUSE: http://www.opensuse.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.