« MeetOMatic.com | Main | New Server »
Virtual Appliances
I spent a little time today playing around with a virtual appliance (VA) from VirtualAppliances.net. They have LAMP, Tomcat, Cacti, MySQL, PostgreSQL, and HTTTP server virtual appliances that you can download and run inside a variety of virtualization environments, including VMWare and XEN.
I downloaded the LAMP stack VA and it booted in VMWare Fusion on my MacBook Pro. The VA uses DHCP to get its network address (there’s no option or static IP numbers at boot time) and the boot screen gives the relevant URLs for the admin console. There’s no way to log in—you use the management console exclusively. The stack includes of these components:
- Apache
- PHP
- Perl
- Python
- ZendOptimizer (www.zend.com)
- MySQL
- phpMyAdmin
These come packaged in a single 65Mb download, pre-configured and ready to run.
There’s no shell access on the free versions, so you have to use the management console and phpMyAdmin for everything. The document root for the HTTP server is available as a SMB file system (Samba) and can be mounted to manage the documents on the HTTP server. I was able to mount it from Finder without any trouble.
Virtual Appliance LAMP Stack Configuration Screen showing errors (click to enlarge) |
Unfortunately, I can’t write much about the management console because of some apparent errors in the configuration (see screen shot). You can manage passwords, logging, time, and network options and, apparently, some other things, but I’m not sure what.
This brings up the largest problem with these virtual appliances, from what I can see. Because I can’t get a shell, I can’t go in an debug this problem. I’m at the mercy of the builders. An look through the forums shows that the problem’s come up there before, but no answers are available. I believe that with a paid option, you can get to the shell.
Configuring a server, just right, can be a large chore, so being able to download one—pre-configured by experts—is a big win. You’re giving up flexibility, but gaining simplicity, a classic trade-off. I think this is just the tip of the iceberg in what we’re going to see as virtualization becomes more wide-spread.
Update: In looking around, I also found this collection of virtual appliances for XEN, including virtual appliances for SugarCRM, Asterisk (Trixbox), and others.
Posted by windley on March 10, 2007 12:05 PM




Comment from Larz at March 10, 2007 1:39 PM
Agree very much, that virtualization is just starting to take off.
Opensource software deployed as virtual appliances will open a completely new venue of innovation. Should be interesting to see new business models around this concept.
Comment from Kimbro Staken at March 11, 2007 12:56 AM
JumpBox is also building a collection of virtual appliances. Right now we're focused on maturing the base platform, but I'm definitely looking to this concept for much innovation in the future. As a softwrae developer it's incredibly liberating to not have to worry about the complexity of installation when choosing the components you use to build an application. Now you can choose the biggest, hairiest ball of dependancies and we can just bundle it all together into a single trivial to deploy and manage package. This is dramatically easier than traditional installers for both the end user of the software and the software developer.
Comment from Mike at March 27, 2007 10:43 AM
Thank you for taking a look at our products!
As we are still officially in Beta, some bugs are bound to exist. I invite you to have a look at our latest release (build 107) of the LAMP VA as it has the configuration interface bug fixed. Also, shell access is enabled in this build, which will prove useful for power users.
If there is anything we can help you with, please email or consult our support forum at http://forums.virtualappliances.net (also running on our LAMP VA!)
Leave a comment
I encourage you to leave a comment below. Your email address will not be displayed on Technometria, but allows me to communicate with you directly. Your email address won't be displayed, but will be used to compute a MicroID for your comment.