Im Buch habe ich im Kapitel 2 beschrieben, wie man sein eigenes kleines Testlab mittels Ubuntu Server, Virtualbox und phpVirtualBox erstellen kann. Nachdem die Version 5 von Virtualbox erschienen ist und auch der Ubuntu Server ein Upgrade vertragen könnte, möchte ist dies hier Schritt für Schritt erläutern.
Zunächst empfiehlt es sich, ein Backup der virtuellen Maschinen anzulegen. Dazu kopiert man einfach das Verzeichnis /home/virtualbox/VirtualBox VMs auf einen anderen Datenträger. Zusätzlich sollte man die Datei /home/virtualbox/.config/VirtualBox/VirtualBox.xml sichern. Eine andere Möglichkeit besteht darin, die vorhandenen virtuellen Maschinen zu exportieren. Hier kommt im Webinterface von phpVirtualBox das Feature “Export Appliance” zum Einsatz.

Hat man diese VMs exportiert, so kann man diese nach der Neuinstallation wieder importieren “Import Appliance”. Das funktioniert ohne Probleme. Allerdings müssen Windows-VMs nach dem Import wieder neu registriert werden. Wer dies vermeiden möchte, nutzt lieber die erste Methode und schreibt die gesicherte Verzeichnisse und Dateien wieder an den alten Ort zurück.
Schritt 1: Ubuntu Server und VirtualBox 5 installieren
Die Installation des Ubuntu Servers wird hier nicht näher beschrieben. Das richtige ISO-Image (Ubuntu Server 14.04 (Trusty)) kann hier runtergeladen werden.
Nach erfolgreicher Installation gibt der Befehle lsb_release folgendes aus:
sudo lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
Mit den nächsten Befehlen deinstallieren wir mögliche alte Versionen von VirtualBox und fügen eine neue Quelle in die Paketressourcenliste ein. Danach werden noch abhängige Pakete und schließlich VitualBox nach der üblichen Vorgehensweise eingerichtet.
sudo apt-get remove virtualbox virtualbox-4.* virtualbox-5.0
sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" >> /etc/apt/sources.list.d/virtualbox.list'
sudo wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get install php5 php5-mysql libapache2-mod-php5
sudo apt-get install virtualbox-5.0
Zum Abschluss benötigen wir noch das VirtualBox Extension Pack, das mit folgenden Befehlen heruntergeladen und eingebunden wird.
wget "http://download.virtualbox.org/virtualbox/5.0.2/Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack"
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack
Schritt 2: phpVirtualBox installieren
Das Paket phpVirtualBox ist ein Webfrontend für VirtualBox. Mit folgenden Befehlen wird es heruntergeladen und eingerichtet:
- eigenen Eintrag für den VBOXWEB_USER erstellen
- den User virtualbox anlegen
- das Paket herunterladen
- entpacken
- ein neues Verzeichnis auf dem Webserver anlegen
- alle Dateien auf den Webserver verschieben
echo "VBOXWEB_USER=virtualbox" > /etc/default/virtualbox
adduser virtualbox
wget "http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-5.0-2.zip"
unzip phpvirtualbox-5.0-2.zip
mkdir /var/www/phpvirtualbox
cp -R phpvirtualbox-5.0-2/* /var/www/phpvirtualbox/
Nun muss noch die Konfigurationsdatei config.php angepasst werden. Dazu wird die Beispielsdatei kopiert und die Änderungen gemäß des Listings vorgenommen. Hier reicht es aus, den Nutzernamen und das Passwort zu ändern/ergänzen.
Die letzten beiden Befehle starten den Dienst und führen ein Setup durch.
cp /var/www/phpvirtualbox/config.php-example /var/www/phpvirtualbox/config.php
/* Username / Password for system user that runs VirtualBox */
var $username = 'virtualbox';
var $password = 'YourPassword';
/etc/init.d/vboxweb-service start
sudo /etc/init.d/vboxdrv setup
Hinweis: In den neuen Versionen von Apache2 hat sich das Wurzelverzeichnis für die Dokumente verändert. Wer dies ändern möchte, sollte folgende Datei entsprechend anpassen. Die Einstellungen werden erst nach Neustart des Dienstes aktiv.
/etc/apache2/sites-enabled/000-default.conf
DocumentRoot /var/www/
service apache2 restart
Hat alles geklappt, so ruft man über die IP-Adresse des Webservers das Webinterface von phpVirtualBox auf. (Username:admin, Password: admin). Nun können alle Einstellungen an der grafischen Oberfläche vorgenommen werden. Zuerst empfiehlt es sich das Passwort über den Menüeintrag File – Change Password zu ändern. Die Sprache kann in den Einstellungen auch angepasst werden.
