A homelab server is a kind of server that you can build and use at your own home. It lets you run different applications and systems on virtual machines that you can create and manage. You can use a homelab server for learning, testing, or having fun with various technologies and software.
Having a homelab server has many advantages. For example, you can:
To build a homelab server, you need some hardware parts such as a CPU with many cores, a lot of RAM memory, SSD hard drive storage space (or at least dedicated HDD storage), graphics card with dedicated memory, and an operating system that works with virtual machines. You also need some software tools such as virtualization software (for example, VMware Workstation, VirtualBox, or Hyper-V).
At this point in time, I've had 2 homelab servers which I named ‘TheARK’.
This brings us to the new server, TheARK-V3, designed to be a low power, efficient but compute focused system that would be compact and ready for 24/7 operation. I decided to use a 10th Generation Intel processor due to their ability to idle at only a few watts and also their amazing integrated graphics that could encode/decode H265 content. This allows for Plex transcoding to be done without a dedicated GPU and can easily handle 10 concurrent transcoded streams simultaneously. The motherboard was an ITX LGA 1200 board that has enough SATA ports for a few drives and can support enough memory. I went with the ITX form factor. I also used a 1TB PCIE NVME SDD that will act as our cache drive, a cache drive in Unraid is a drive that temporarily stores data before moving it to the main data drives. It can improve the performance and reliability of your server by using faster or more resilient drives than your data drives. You can have multiple cache drives in a single pool or multiple pools with different settings. I also went for 2x32GB DDR4 sticks of memory which is enough for all of the docker containers and VMs I plan to run. For hard drives, I went with 2x16TB Seagate Exos drives which are enterprise hard drives that offer high capacity, performance and reliability for data center applications. They use helium technology to reduce power consumption and noise. One drive will act as a parity disk that provides redundancy if one drive fails. The power supply is an important choice when focusing on a low power system since typical desktop PC PSUs are not very efficient at low loads, however due to new ATX standards the new Corsair RM series of PSUs are incredibly efficient at very low loads such as sub 10 and 20w. For now I just put everything into a spare ATX case that I had laying around but I plan to move it all into an ITX Nas focused case that allows for more drive expansion in a compact area.
Installing UNRAID involves downloading the image and creating a bootable USB drive which is simple to do. An important thing to note here is that the OS actually runs from system memory and is copied from the USB stick so it is crucial to select a reliable one. Then I inserted this USB stick and booted into the UEFI BIOS to enable Virtualisation and also set memory speeds and fan curves. I also set the boot device to the USB drive here. After saving the changes and resetting UNRAID should initialise and provide an IP address where you can access the Web GUI, but I wanted to ensure that this IP address was static and not dynamically assigned using the routers DHCP pool. This involved manually reserving an IP address for the MAC address of the server in my routers config. Once I had the correct static IP address assigned I could reach the Web UI and start configuring the basic options such as allocating drives, setting up names and shares, enabling docker and setting the time.