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.

Next Post Previous Post