Home/Small Office Server - Featured Image

Home/Small Office – Server

In Environments, Hardware, System Administration & Devops by Željko JaguštLeave a Comment

This is the first article in our "Home/Small Office" series, and it describes the initial step - building a server. The primary function we intended for our server is document storage, so our primary consideration regarding hardware is hard disks. We want to store and then use those documents as quickly as possible, so our focus is also on a fast network. As for everything else, we decided it's not so crucial, so a bit of money could be spared on the rest of the components (which didn't stop us from acquiring top hardware 🙂 ). Let's take a look.

Case/Chassis

When choosing the case/chassis for my home/small office server, my guidelines were that it had to be small yet have enough space for at least four hard disks (along with all other components). So back in 2016, when I decided to build my home server and was considering a case, I intended to place 4-6 standard 3.5" mechanical disks of high capacity in it.

Also, back then, there was a limited choice of Mini-ITX cases (at least here in Croatia), but I found one which stood out: Node 304 by Fractal Design. It has three silent hydraulic bearing fans, HDD mounting brackets that can be removed, enough space for a standard-size ATX power supply, etc. Basically, everything I need. And it is so good, and popular Fractal Desing is still producing it today. I highly recommend it for home/small office server builds.
Home/Small Office Server - Node 304 by Fractal Design
Node 304 by Fractal Design
Both alternatives I'd recommend are also from Fractal Design. If you consider an even smaller case, you can try their Node 202 model, and if you want bigger one, check their Node 804 model.

Power Supply

Again, back in 2016, when I started with this server build, I still didn't have a Smart TV. So I sacrificed one disk to have enough space to connect the graphics card so I could connect my old TV. Later on, I installed Kodi to "act" as a media center. The point is that I needed a bit more "juice" for the graphics card, so I went with Fractal Design Integra M 650W power supply.

Today, you can still opt for GPU or a CPU with integrated graphics and have a media center on your home server, though if you have a Smart TV, I don't see the point. If you do go for GPU, you will also need to plan for a bit "stronger" power supply, but if you don't, you can go as low as a 450W unit.

The Fractal Design model I used is outdated, and you will not be able to get it anymore. As for alternatives, I would recommend Corsair power supplies, specifically their CX Series CX450M (450 W) or CV Series CV550 (550W) models (they cost almost the same, so go for the 550W model 🙂 ).

Motherboard

When choosing a motherboard, and based on the case I got, the only option I had was a MiniITX one. I also wanted it to have an integrated WiFi adapter because I planned to configure my server to act as a wireless AP, but I gave up on that idea later. So, the motherboard I got was Gigabyte GA-Z170N-WIFI.
Home/Small Office Server - Gigabyte GA-Z140N-WIFI
Gigabyte GA-Z170N-WIFI
Although discontinued, this motherboard is still a great product. The only "flaw" is just one M.2 connector, and everything else is more than enough to serve the purpose of a home/small office server. As an alternatives today, my choices would be the following:

Gigabyte Z690I AORUS ULTRA PLUS DDR4

  • Size: MiniITX
  • LGA1700 socket
  • 64GB RAM
  • 1 x PCIe (v5.0) x16 slot (for your GPU or 10GbE NIC)
  • 2 x M.2 connectors
  • 4 x SATA3 connectors
As you can see, I am a Gigabyte fan, and to be honest, their motherboards never failed me. I also consider their "bang-for-buck" ratio the best on the market. You, of course, can have your vendor favorite, but please consider the following when getting the motherboard for your home/small office server build; look for at least 4-6 hard drive connectors, one PCIe expansion slot, two M.2 connectors, a solid chipset, and optionally a decent onboard cooling.

CPU/Processor

If the sole purpose of the home or small office server is only document/data storage, then there is no need for a powerful processor. Any Intel or AMD entry-level CPU will serve the purpose. For instance, when I was building my home server, I got Intel Pentium G4400, a cheap, 2core Intel entry-level CPU.

The office environment, on the other hand, requires a bit more than just document/data storage. In most cases, there will be a business application or two you will need to run on your server, which may require a database sub-system and/or a web server. Also, depending on the platform your business application is built on, you may need services like PHP, NodeJS, Python, etc.

You may also want to run a smart home system or a media center on your server. All that will require additional processing power; in that case, you will have to acquire a more powerful CPU. Based on everything written, I have both Intel and AMD suggestions you may consider:

Intel Core i5-12600

  • LGA1700 socket
  • 6 cores
  • 12 threads
  • 128GB max memory supported
  • Integrated graphics
  • 65W default TDP (can consume more power when working on Turbo frequency)
Both CPUs come with integrated graphics and enough cores to satisfy all needs required from your home or small office server, and they can still be considered "cheap".

RAM/Memory

Regarding RAM, we can follow the same principle as we did with the CPU. Exceptions exist, but not a lot of RAM is required for a home or small office server. If you don't intend to run "memory heavy" applications on your server, anything between 8-16GB will be enough (better say, more than enough).

Based on my CPU and motherboard suggestions, I'd recommend two sticks of either 4GB or 8GB of DDR4 memory, so dual channel is fully utilized. I would also recommend Corsair, a very well-established memory vendor.

Storage

The first thing I would like you to consider here is splitting your data from your operating system. Above, in the motherboard section of this article, I suggested you look for a motherboard with 2 x M.2 connectors and at least 4-6 SATA3 connectors. That way, you can get two M.2 NVMe drives (RAID-1) and install an operating system on them, and you can have your data (documents) on 4-6 SATA3 SSDs or HDDs assembled in a RAID array (RAID-5, RAID-6, RAID-10).

Operating system drives

You can go here with low-capacity M.2 NVMe drives. Capacity can be 128-256GB; there is no need for bigger drives here. Good choices would be Samsung 980 NVMe M.2 2280 or Western Digital WD Blue SN570 NVMe. There are, of course, even cheaper models, but they are not so reliable.
Home/Small Office Server - Samsung 980 NVMe M.2 2280
Samsung 980 NVMe M.2 2280

Data storage drives

While you can use SSDs as storage drives, I would not recommend them. The first reason against it is the price. As an example, I compared the prices of 4TB NAS drives, both SSD and HDD (prices actual for 11/2022):

4TB WD Red NAS HDD

4TB WD Red NAS SSD

Amazon Paid Links - Commissions earned
All prices are informative.

As you can see, you can buy almost 6 HDDs for the price of one SSD. If you're concerned about the performance, remember this is a home/small office server build, and you probably won't require blazing speed from your storage drives. Capacity matters here, so if you're willing to spend more money on your storage disks, I'd recommend buying even larger HDDs (e.g., the WD Red Pro series of HDDs goes up to 22TB for a single drive).

The second, although not so impactful, reason against SSDs is longevity, especially when discussing "storage" drives. While physical degradation is present with HDDs, they will allow virtually indefinite usage, whereas SSDs are limited by how much/how many times you can write data on them. That limitation has a name, a measure called TBW (total-bytes-written), and it is usually measured in TB (terabytes). If you take a 4TB WD SSD from above, its TBW is 2500TB. That means you will be able to cumulatively write 2500TB of data to that drive before its memory chips become unreliable, and you will need to replace that drive.

Ultimately, it's all up to you; will you save money and go for maximum capacity, or will you spend much more and go for performance and lower capacity. I say lower capacity because while there are SSDs that can match HDDs regarding size, their price is something I consider a complete waste of money (I'd also say insane) when talking about home or small office environment servers.

Optional components

There are only two optional components I'd like to mention; a graphics card and a 10GbE network card. I consider a graphics card a complete overkill, especially since most CPUs today have embedded graphics, so I will not talk much about it. If you are still determined to buy one and install it in your server, stick to low to medium-level models. Spending too much on it makes no sense unless you plan to use it for video encoding or development. But then we are talking out of the scope of something that should serve as a home or small office server.

As for the 10GbE network card, it may also seem like an overkill. But since I'm building a new house where I plan to have a 10GbE network (all cabling is within the walls), here it is. Now, 10GbE adapters (especially dual-port ones) are pretty expensive, but if you're considering getting one, I would recommend Synology E10G18-T1 (single-port) or Synology E10G18-T2 (dual-port) adapters.

Example builds

Below you will find two example builds (one with SSDs and one with HDDs) of home/small office server and something I would consider regarding hardware if I were up to build one now.

Home Server - HDD Version

Home Server - SSD Version

* Optional component (either GPU or NIC)
All prices are informative.
As you can see, the build with SSDs is more than double the price of the HDD build. You can, of course, save even more money if you opt for cheaper components, just don't go too cheap. After all, this is considered a server build, and the server needs to be reliable and long-lasting. Thank you for reading.

Share if you like. Thank you in advance!


Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.