Managing A Headless VirtualBox Installation With phpvirtualbox (Ubuntu 12.04)
|
Submitted by falko (Contact Author) (Forums) on Tue, 2012-07-03 16:28. :: Ubuntu | VirtualBox | Virtualization
Managing A Headless VirtualBox Installation With phpvirtualbox (Ubuntu 12.04)Version 1.0 phpvirtualbox is a web-based VirtualBox front-end written in PHP that allows you to access and control remote VirtualBox instances. It tries to resemble the VirtualBox GUI as much as possible to make work with it as easy as possible. It is a nice replacement for the VirtualBox GUI if you run VirtualBox in headless servers (like in the tutorial VBoxHeadless - Running Virtual Machines With VirtualBox 4.1 On A Headless Ubuntu 12.04 Server). This tutorial explains how to install phpvirtualbox on an Ubuntu 12.04 server to manage a locally installed, headless VirtualBox. I do not issue any guarantee that this will work for you!
1 Preliminary NoteI'm assuming that a headless VirtualBox is already installed on the local Ubuntu 12.04 server, e.g. as described in the tutorial VBoxHeadless - Running Virtual Machines With VirtualBox 4.1 On A Headless Ubuntu 12.04 Server. I'm running all the steps in this tutorial with root privileges, so make sure you're logged in as root: sudo su
2 Installing phpvirtualboxFirst create a system user called vbox and add it to the vboxusers group: useradd -m vbox -G vboxusers Create a password for the vbox user: passwd vbox Create the file /etc/default/virtualbox and put the line VBOXWEB_USER=vbox in it (so that the VirtualBox SOAP API which is called vboxwebsrv runs as the user vbox): vi /etc/default/virtualbox
Next create the system startup links for vboxwebsrv and start it: update-rc.d vboxweb-service defaults We need a web server with PHP support to serve phpvirtualbox - I'm using Apache2 here. Install Apache2 and PHP5 as follows: apt-get install apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common apache2 apache2-doc apache2-suexec libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php5-common php5-mysql php5-suhosin php-pear wget Restart Apache2: /etc/init.d/apache2 restart I want to serve phpvirtualbox from Apache's default virtual host with the document root /var/www (I will install it in /var/www/phpvirtualbox) - if you have a different document root, you must adjust the following steps: cd /var/www Unzip phpvirtualbox and rename the phpvirtualbox-4.1-7 to phpvirtualbox for ease of use: unzip phpvirtualbox-4.1-7.zip Next go to the /var/www/phpvirtualbox/ directory... cd /var/www/phpvirtualbox/ ... and create the file config.php by copying it from config.php-example: cp config.php-example config.php Open config.php and fill in the password you created earlier for the vbox system user: vi config.php
That's it already - you can now open a browser and access phpvirtualbox as follows: http://www.example.com/phpvirtualbox/ The default username is admin, the password is admin as well: This is how phpvirtualbox looks - much like the native VirtualBox GUI: The first thing you should do is change the admin password. Go to File > Change Password: Type in the old password and specify a new one: If you know the native VirtualBox GUI, it's now very easy to use phpvirtualbox. For example, if you want to create a new virtual machine, you have the same wizard as you have in the VirtualBox GUI: (I'm leaving a few sceenshots out so you don't feel bored...) In the end you have a new VM. Click on the Start button to run that VM: Even though phpvirtualbox is a web front-end, you still get the VM console that you know from the VirtualBox GUI - pretty cool:
3 Links
|















Recent comments
11 hours 48 min ago
16 hours 53 min ago
21 hours 17 min ago
23 hours 6 min ago
1 day 13 hours ago
1 day 13 hours ago
1 day 18 hours ago
2 days 1 hour ago
2 days 1 hour ago
2 days 3 hours ago