VirtualBox
Mit Hilfe von VirtualBox kann man beliebige Gastsysteme auf einem Server installieren und parallel betreiben. Der Zugriff kann je nach System über SSH oder RDP erfolgen.
Installation
Zunächst muss das Virtualbox-Repository eingerichtet werden (/etc/apt/sources/list
):
#virtualbox
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib non-free
Nun muss noch der GPG-Schlüssel für das Repository geladen und installiert werden:
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -
Nun kann die Installation durchgeführt werden:
apt-get install virtualbox-4.1 php-soap
Außerdem muss noch das Extension Pack
installiert werden, welches den Zugriff auf die VM per RDP
erlaubt:
wget http://download.virtualbox.org/virtualbox/4.1.18/Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack
Zur Verwaltung der virtuellen Maschinen wird nun noch phpvirtualbox
benötigt, welches unter http://code.google.com/p/phpvirtualbox/downloads/list heruntergeladen werden kann:
cd /opt/
wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.1-7.zip
unp phpvirtualbox-4.1-7.zip
```## Konfiguration ##
Nun muss der VBoxWeb-Service konfiguriert werden:
``` /etc/default/virtualbox>
VBOXWEB_USER=vbox
VBOXWEB_HOST=localhost
VBOXWEB_PORT=18083
VBOXWEB_TIMEOUT=300
VBOXWEB_CHECK_INTERVAL=5
VBOXWEB_THREADS=100
VBOXWEB_KEEPALIVE=100
VBOXWEB_LOGFILE=/var/log/virtualbox.log
INSTALL_DIR=/usr/lib/virtualbox
Der unter VBOXWEB_USER
angegebene Benutzer muss noch erzeugt werden:
adduser --disabled-login --group vboxusers vbox
su vbox --shell=/bin/bash
VBoxManage setproperty websrvauthlibrary null
exit
/etc/init.d/vboxweb-service restart
Nun wird die von phpvirtualbox
mitgelieferte Konfigurationsdatei aktiviert:
cd /opt/phpvirtualbox-4.1-7/
mv config.php-example config.php
Diese wird dann im nächsten Schritt angepasst (/opt/virtualbox-4.1-7/config.php
):
<?php
/**
* phpVirtualBox example configuration.
* @version $Id: config.php-example 366 2011-12-01 19:56:57Z imooreyahoo@gmail.com $
*
* rename to config.php and edit as needed.
*
*/
class phpVBoxConfig {
/* Username / Password for system user that runs VirtualBox */
var $username = 'vbox';
var $password = 'pass';
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
var $location = 'http://127.0.0.1:18083/';
/* Default language. See languages folder for more language options.
* Can also be changed in File -> Preferences -> Language in
* phpVirtualBox.
*/
var $language = 'en';
?>
Anschließend kann man sich an phpvirtualbox
mit den Benutzerdaten admin:admin
anmelden.