Day 15: A Cost-Effective Virtualisation Server
The Dream Server vs. Reality
I had that dream again—the one where I have an unlimited budget for computer hardware without the wife hovering over my shoulder! While I haven't quite built a J.A.R.V.I.S.-level AI server farm yet, I’m working on a very capable real-world alternative.
Why Do I Need a Server?
My current home lab is a 2012-era Mac mini that is really starting to show its age. It’s struggling to keep up with basic tasks, and I need a dedicated machine to centralize my home operations:
- Network Management: Moving to a unified management interface for my home network.
- Media & Storage: Replacing my aging NAS and USB drives with a centralized, reliable storage solution.
- Smart Home Hub: Managing locks, blinds, and lights locally via MQTT and Home Assistant to avoid reliance on unstable cloud services.
- Plex Media Server: Hosting my media with potential for live TV via DVB/Satellite cards and on-the-fly transcoding.
- Experimental Sandbox: Running virtual machines for testing, including potential macOS experimentation and offloading Blender rendering tasks.
The Hardware: HP ProLiant ML350p Gen8 V2
Instead of the £17,000 price tag of a top-tier Mac Pro, I’ve put together a robust rack-mount server from Bargain Hardware for a fraction of the cost:
- Processors: 2 x Intel Xeon E5-2697 V2 (24 cores total).
- Memory: 128GB DDR3 1600MHz (with plenty of expansion slots left).
- Storage: 480GB SSD (OS) + 20TB SAS HDD array (RAID).
- Networking: 10GbE SFP+ dual-port NIC for high-speed fiber connectivity.
- Expansion: Dual 1200W Platinum PSUs to support future PCIe cards.
Total Estimated Hardware Cost: ~£1,353.60.
With the addition of two Radeon RX 590 GPUs for rendering/transcoding, the total comes to £1,903.58.
The Software Strategy
I’m opting for a "bare metal" approach to virtualization to keep things efficient and modular:
- Hypervisor: Microsoft Hyper-V (free, reliable, and handles virtualization well).
- Network Management: Ubiquiti UniFi Controller for centralized network control.
- Storage: FreeNAS (separate from the main OS to ensure data integrity).
- Smart Home: Home Assistant (Hass.io) for local device management.
- Media: Plex Media Server running on an Ubuntu VM.
- Rendering: A dedicated Ubuntu instance to handle Blender render jobs, freeing up my MacBook Pro.
- Sandbox: Additional VMs for experimenting with macOS, Windows 10, and Linux distributions.
What do you think of this setup? Would you change any of these components or virtualization choices? Let me know in the comments below!
