Ever get fed up with upgrading or re-setting up PCs? I did! Then I thought - Why not just run a VM? What about using Linux? What about only having one premium PC?

The rest is history! I now have a home network & server setup that is pretty interesting and works well! So what is it?

A Billion VNOX 7404 for the wired & wireless home phone & network...

    • ADSL2+ - Intenet Connection
    • 3G USB - Backup Intenet Connection [not currently used]
    • VOIP - Saving HEAPS on our call costs with Freshtel
    • VPN - Connect to the home network remotely and securely

A high end PC running Ubuntu Server...

    • CUPS for printer sharing
    • SAMBA for file sharing and as a domain controller
    • Apache, MySQL & PHP for a home web server
    • VirtualBox to host VMs
    • X11 so I get a GUI on the server
    • Awesome as a really lite window manager rather than suffering plain X11
    • Guake as an easy access terminal program
    • Remmina to access my RDP while at the server (when the VM is headless)

What's with the VMs...

    • The VMs can be backed-up quickly and easily [no re-build, just restore!]
    • The VMs can be cloned - Make one and copy ;-)
    • The VMs run "headless" on the server for myself, the wife and the three kids and can be accessed from any "terminal"
    • I can access my PC from the terminal in my son's room, then he can switch back to accessing his PC!
    • More importantly - I can administer each VM from the Server!
    • I generally access my VM directly on the server, hence the addition of Awesome and Remmina.
    • One day I expect all new TVs will come with a Wireless Network, a Bluetooth Keyboard & Mouse and an in-built RDP channel - a ready to go terminal!

Some of the advantages so far...

    • Setup one PC and made four more copies
    • Each VM is always running so they auto-update regularly
    • Files & Printer available anywhere, shared into the VMs and accross the LAN
    • One of the family had trouble while I was away so I connected in via the VPN and remotely administered their VM - problem solved!
    • Server GUI locked up while I was "playing" and I used SSH to connect and kill the offending process - no need to reboot the server!