Consolidate: Put Your Servers into a VirtualBox VM
su root [enter password]
ifconfig
On a fairly fresh install, details for two network interfaces, eth0 and lo, should be listed. To ensure that the VM can communicate with the outside world, the second line of the eth0 description should start with something something like:
inet addr:192.168.1.12
If the VM hasn't been assigned an IP address at all by your router, look up the instructions to assign a static address for your choice of guest operating system (Debian instructions here, for example).
Once that’s working, the hard part is over. Next install Apache in the normal way:
su root
apt-get install apache2
Apache pretty much sets itself up, these days. First, test that it is running and can be accessed from other machines on the network such as your host machine. Point the browser to the IP address that you obtained from running ifconfig on the guest VM. Hopefully, this will display the “It works!” message from Apache.
VirtualBox hosting a Debian guest. The install is slimline as I opted not to bother with a graphical environment. Firefox successfully finds the Apache install. I asked an IRC buddy to make sure that it could be seen from the Internet.
Next, setup port forwarding for your router so that machines on the Internet can reach your server VM. If you don't know how to do this, consult the instructions for your router. Specifically, you need to forward external requests to port 80 to port 80 on the IP address assigned to the VM.
The VirtualBox website.
UK based freelance writer Michael Reed writes about technology, retro computing, geek culture and gender politics.
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Designing Electronics with Linux | May 22, 2013 |
| Dynamic DNS—an Object Lesson in Problem Solving | May 21, 2013 |
| Using Salt Stack and Vagrant for Drupal Development | May 20, 2013 |
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
- Designing Electronics with Linux
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Dynamic DNS—an Object Lesson in Problem Solving
- Using Salt Stack and Vagrant for Drupal Development
- Build a Skype Server for Your Home Phone System
- New Products
- Why Python?
- A Topic for Discussion - Open Source Feature-Richness?
- Validate an E-Mail Address with PHP, the Right Way
- Tech Tip: Really Simple HTTP Server with Python
- Understanding the Linux Kernel
2 hours 1 min ago - General
4 hours 30 min ago - Kernel Problem
14 hours 33 min ago - BASH script to log IPs on public web server
19 hours 45 sec ago - DynDNS
22 hours 36 min ago - Reply to comment | Linux Journal
23 hours 8 min ago - All the articles you talked
1 day 1 hour ago - All the articles you talked
1 day 1 hour ago - All the articles you talked
1 day 1 hour ago - myip
1 day 6 hours ago



Comments
Criticism
Few comments on your effort:
1. A main machine MAY have extra CPU cores and cycles to take on the load of an additional Apache server. However, the virtual machine itself saps up huge amounts of system memory and processing power. Let us not forget.
2. If the main box has a hardware failure, all VMs running on it go down as well.
In other words, dependency is not a wise step. Servers, wherever possible must be separate physical entities. VM machines are best used for testing environments to save costs. They are not an alternative to real world server solutions especially ones offering support to mission critical applications or ones with high availability and high load requirements.
Also, you detailed out how to install Apache, but left out the part on the VM installation.
Better luck next time!
virtualization rocks
Virtualization rocks, VMs are easy to install and backup, so you can prepare an image for certain server and then just copy that image with VBoxManage clonehd. This is a very good solution.
vbox - love it
I have run Winxp and win7 vboxes on my Ubuntu laptop and they have been amazingly solid. I also have three vbox servers running on a Win 2003 standard edit server and they have run without failure for over a year - day in day out. Vbox is excellent but I wonder how long it will be available.
Bridged vs NAT + Port Forwarding?
A question: instead of setting networking to "bridged" and forward the router's requests on port 80 to the guest's port 80, couldn't it be set to "NAT" forwarding the router requests to the host's port 80 and using the VBox port forwarding to redirected it again to guest's port 8080?
Especially concerning security, which is the better practice?
Personally I use VirtualBox
Personally I use VirtualBox for different purposes such as testing new distributions, new softwares... the only problem I see with VirtualBox is that it was Sun ... and now Oracle. What's the future of this product then!?
Headless VBox Web UI
I just want to add some information about running headless VirtualBox. There is a web interface in beta phase. I've used it for a few days now and I find it very useful.
Here it is: http://code.google.com/p/phpvirtualbox/
VirtualboxHeadless server
I use virtualbox for personal server. If you have installed a server distro without GUI you can run it as a headless server, it's easy to make a virtual machine this way, just read the virtualbox manual. I use one server for my personal web page with few users. One server for long boring jobs such as encoding terabyte of movies to highest quality, you can also put one for a virtual desktop, the possibilities are endless, well... not endless, it depends how much RAM you have.:)
Nice!
Good article, Michael. We continue to follow similar paths -- I've got a VirtualBox article coming up soon too. I've been using VB here for several years now, it's a good product. I hope Oracle doesn't kill it or otherwise put it at risk. I don't trust Oracle.
I agree
VBox is a great product and it would be a shame if Oracle were to crap that up with their new "I wanna be like SCO" mantra.
I can just see them turning VBox into a paid product with a crippled free version remaining.
That or suing everyone who ever touched it.
So far the only coding effort I've seen Oracle put into anything is writing scripts to strip out Sun's name and logo from everything and slap theirs in it's place. Even the new OpenOffice icons are ugly.
Here's to hoping a great product stays great and free with it's new overlords.
VirtualBox
Thanks Doug. I'm a fan of VirtualBox, and I seem to spend a lot of time working with it. It's one of about half a dozen tools that I can't manage without.
UK based freelance writer Michael Reed writes about technology, retro computing, geek culture and gender politics.
Eh...
I have found VB to be...testy. Sometimes it works and sometimes it doesn't. Some guests spin up without problems and other die horrible deaths without any reason behind the guest going away.
If you just want a server, doing simple things, in a development environment, it might work for you. If you want to use it for more sophisticated, long term production operations, I wouldn't bet the farm on it.
David Lane, KG4GIY is a member of Linux Journal's Editorial Advisory Panel and the Control Op for Linux Journal's Virtual Ham Shack
What is your configuration?
David,
What OS are the host and guests running? I've been running the latest VB, 3.2.8 currently, on a Linux Mint (Ubuntu derivative) host here at the home office. The main guest that I use is a Windows XP image that has been rock steady under VB for 3 years, but I've also run other guests like various Ubuntus, and ChromeOS never have had a problem. Well, except for this one bug that sometimes caused local file access to be slow from within the XP image to the host filesystem. But that bug has been fixed for nearly a year now.
At work -- my company offices are on the east coast, 2,000 miles away from my Santa Fe home office -- I have several VB hosts running guests in production which have also been rock solid for several years. I maintain them via VNC, but about the only maintenance they need is to have updates installed as they are released.
--Doug
Please share more about that XP-host bug
Doug, Can you please explain more about how to fix that XP-host bug or give a KB-article reference? Lee
Bug info
Lee,
Here's the bug report: http://www.virtualbox.org/ticket/1728
However, this bug has been fixed since about 4 releases ago, it does not exist in the current VB release (3.2.8).
--Doug
Haven't had a problem
I'm currently using VB (ose) for external facing DNS servers and a FTP server.
I haven't had any problems with them, and they get hit pretty hard.