Bekannte Probleme:
Ich hatte bei mir das Problem, dass das
Init-Scrit /etc/init.d/vboxweb-service nicht vorhanden war.
Aus diesem Grund habe ich meine Installation aus dem Ubuntu Repository
wieder gelöscht (Ubuntu 12.04.1 LTS Precise) und die aktuelle VirtualBox
Version direkt von der Herstellerwebseite heruntergeladen und
installiert:
https://www.virtualbox.org/wiki/Linux_Downloads
1 | apt-get remove virtualbox
|
2 | wget http://download.virtualbox.org/virtualbox/4.2.6/virtualbox-4.2_4.2.6-82870~Ubuntu~precise_amd64.deb
|
3 | dpkg --install virtualbox-4.2_4.2.6-82870~Ubuntu~precise_amd64.deb
|
Danach sollten alle benötigten Ini-Scripte vorhanden sein:
1 | root@kubuntu01:~# ls /etc/init.d/vbox*
|
2 | /etc/init.d/vboxautostart-service /etc/init.d/vboxballoonctrl-service /etc/init.d/vboxdrv /etc/init.d/vboxweb-service
|
3 | root@kubuntu01:~#
|
4 |
|
Los gehts:
Ich führe bei mir die Installation unter dem
root Benutzer durch:
Installation von VirtualBox (bitte
bekannte Probleme beachten!):
1 | apt-get install virtualbox
|
Eventuell ist der nächste Schritt optional, probiert es einfach mal aus!
1 | VBoxManage setproperty websrvauthlibrary null
|
Das
VirtualBox Extension Pack wird benötigt, um eine VRDP Verbindung auf die virtuellen Maschinen aufzubauen. (Weitere Infos zum Thema bietet
Wikipedia)
1 | wget http://download.virtualbox.org/virtualbox/4.2.6/Oracle_VM_VirtualBox_Extension_Pack-4.2.6-82870.vbox-extpack
|
2 | VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.6-82870.vbox-extpack
|
Die Benutzergruppe
vboxusers sollte an eurem System schon existieren. Jetzt müsst Ihr dieser Gruppe noch einen Benutzer zuweisen:
1 | adduser vbox
|
2 | adduser vbox vboxusers
|
Existiert die Gruppe vboxusers nicht, könnte Ihr diese manuell erstellen:
Das Passwort des Benutzers wird später von phpVirtualBox genutzt, um
auf die VirtualBox API zuzugreifen. Dieses Passwort benötigt nur die
phpVirtualBox Oberfläche!
Ihr solltet hier ein sehr sicheres Passwort wählen!
In die Datei
/etc/default/virtualbox müsst ihr jetzt noch euren eben angelegten Benutzer eintragen:
Damit ist die Konfiguration an VirtualBox abgeschlossen und Ihr könnte den vboxweb-service starten:
1 | /etc/init.d/vboxweb-service start
|
Download und Konfiguration von phpVirtualBox:
1 | mkdir -p /var/www/vbox
|
2 | cd /var/www/vbox/
|
3 | wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-4.zip
|
4 | unzip phpvirtualbox-4.2-4.zip
|
5 | rm phpvirtualbox-4.2-4.zip
|
6 | mv phpvirtualbox-4.2-4/* .
|
7 | rm -r phpvirtualbox-4.2-4/
|
8 | mv config.php-example config.php
|
Jetzt müsst ihr noch die Konfiguration von phpVirtualBox anpassen
1 | vim /var/www/vbox/config.php
|
Passt hier folgende Variablen an:
1 | var $username = 'vbox';
|
2 | var $password = 'pass';
|
3 | var $language = 'de';
|
4 | var $consoleKeyboardLayout = 'DE';
|
5 | var $consoleHost = '192.168.1.100'; //Eure IP-Adresse/Domain Name
|
Das Passwort für $password= habt ihr gesetzt, als Ihr den Benutzer
vbox angelegt habt!
Danach könnt ihr euch unter http://EURE-IP-ADRESSE/vbox anmelden. Die Benutzerdaten lauten:
Benutzername:
admin
Passwort:
admin
In der phpVirtualBox Oberfläche könnte Ihr dann unter
Datei ->
Passwort ändern ein neues Passwort für den aktuellen Benutzer setzen.
SSL Einrichten:
Wenn Ihr den Server aus dem Internet erreicht, solltet ihr unbedingt
die Verbindung mit SSL (https) sichern! Ich zeige kurz an meinem
Beispiel, wie es mit einem selbst erstellten SSL Zertifikat
funktioniert.
Zuerst müsst Ihr folgende Schritte ausführen:
1 | mkdir -p /etc/apache2/vbox_ssl/
|
2 | cd /etc/apache2/vbox_ssl/
|
3 | openssl req -new > vbox.server.csr
|
4 | openssl rsa -in privkey.pem -out vbox.server.key
|
5 | openssl x509 -in vbox.server.csr -out vbox.server.csr -req -signkey vbox.server.key -days 730
|
6 | a2enmod ssl
|
Jetzt habt ihr schonmal ein SSL Zertifikat erstellt. Jetzt müsst Ihr
euren Apache noch beibringen, dass er das ganze auch noch laden soll.
Dazu müsst ihr die Datei
/etc/apache2/conf.d/vbox.conf erstellen und mit folgendem Inhalt füttern:
1 | vim /etc/apache2/conf.d/vbox.conf
|
2 | <VirtualHost EURE-IP-ADRESSE:443>
|
3 | ServerName EURE-IP-ADRESSE
|
4 | SSLEngine on
|
5 | SSLCertificateKeyFile /etc/apache2/vbox_ssl/vbox.server.key
|
6 | SSLCertificateFile /etc/apache2/vbox_ssl/vbox.server.csr
|
7 | DocumentRoot /var/www/vbox/
|
8 | </VirtualHost>
|
9 |
|
Danach müsst ihr den Webserver noch neustarten, damit er die neue Konfiguration übernimmt:
1 | /etc/init.d/apache2 restart
|
Fertig! Wenn ihr jetzt https://EURE-IP-ADRESSE im Browser aufruft,
solltet Ihr direkt auf die phpVirtualBox Oberfläche kommen und das ganze
SSL verschlüsselt.
Tidak ada komentar:
Posting Komentar