Building a Homelab VM Server

Why build a VM server?

I wanted to upgrade my Nextcloud server and host a few other services on my own hardware.  The main idea is to use the server to host a bunch of virtual machines to help me run my web design studio and to learn more about container technology such as Docker and LXC.

Open Source and AI

The server runs Debian GNU/Linux, which is free and open-source software, and I plan to host and play with as many open-source projects as possible.

With the rise of Artificial Intelligence (AI), I also see a huge benefit of having my own server at home where I can experiment with open source AI models like Stable Diffusion without having to rely on cloud computers.

Learning from past mistakes

I’ve used Nextcloud on a Raspberry Pi and it worked OK for about a year, but it ran slow and I wasn’t able to use Nextcloud to the fullest.

I also converted an old laptop into a Nextcloud server. The laptop has decent specs to run Nextcloud, but I didn’t want to be restricted by hardware limitations any more.

Hardware Consolidation

My homelab is a collection of Raspberry Pi’s, laptops, and older computers that I’ve turned into servers. This setup has worked fine for many years, but the machines were starting to slow me down and needed to be upgraded with faster processors, and more memory and storage.

So it was time to upgrade!

The components i used

CPU

  • AMD Ryzen™ 9 7950X 16-Core, 32-Thread Processor.
  • Corsair Liquid CPU Cooler, iCUE H100i Elite Capellix, RGB Pump + Fans, 240mm

Motherboard

  • GIGABYTE B650 AORUS PRO AX AM5 AMD B650 ATX Motherboard.

Memory

  • Corsair DOMINATOR PLATINUM RGB DDR5 128GB 5200MHz. 

Storage

  • SAMSUNG 980 PRO 2TB PCIe NVMe M.2

Power

  • 750W SFX PSU

Fans

  • CORSAIR iCUE SP120 RGB ELITE Performance 120mm PWM Fan Kit with iCUE Lighting Node CORE.

Case

  • LIAN LI O11D MINI-X Black / Aluminum / Tempered Glass ATX Mini Tower Computer Case.

Graphics Card

  • MSI Mech Radeon RX 6700 XT 12GB GDDR6 PCI Express 4.0 Video Card RX 6700 XT MECH 2X 12G OC

Issues along the way

CPU Water Cooler

This was my first time using an All-In-One CPU water cooler and I was a bit nervous about the installation. 

The kit comes with a couple of USB Hubs where the fans connect together and sync, which is a great idea.

I connected everything but some of the fans didn’t work. After some troubleshooting, I narrow it down to a faulty USB Hub.  I ended up opening a ticket with Corsair and waited for the replacement Commander Core Hub.

I noticed that the fans run a little louder now that I have the replacement part, but the noise level is not too bad for having 8 fans.

VM Management with Proxmox VE

Proxmox VE is a hypervisor that lets you run virtual machines.  So far I have a standalone node with 3 virtual machines and 2 LXC containers.

The best part about my new VM server is the performance. I have all the VM’s running from a 2TB NVMe M.2 drive, so they run really fast with plenty of processors and memory.

Next Steps

I haven’t used the graphics card yet, but I plan to do a GPU pass-through to the VM’s so that I can use the graphics card for AI image generation with Stable Diffusion and Monero (XMR) crypto mining when the GPU is not being used.

Leave a Reply

Your email address will not be published. Required fields are marked *