HAS — Hegarty Advanced Solutions
← All guides

HAS guides / Planning / Free to read

Start with the workload.
Not the hardware.

A useful homelab starts with a few decisions, not a rack full of equipment. Define what it needs to do, what can break, and what you can afford to keep running.

Define the workloads first

Write down three services you actually want to use. A file share, a home-automation service, and a development environment are more useful starting points than “a powerful server.” For each one, record who uses it, what data it holds, and how inconvenient an outage would be.

Separate experiments from household dependencies. A test virtual machine can be unavailable while you learn. A DNS server used by every device in the house needs a recovery plan before you change it. Putting both on the same host does not mean they should share the same change schedule.

Write a one-sentence requirement

For example: “Two people need access to shared documents from home, with a recoverable copy outside this machine.” That sentence gives you users, an access boundary, and a backup requirement before you choose software.

Set a success check for each service. Can a second device sign in? Does an uploaded file remain after a planned restart? Can you restore a test document? These checks will be more useful later than a screenshot of a running dashboard.

Choose the simplest platform that fits

There is no requirement to start with enterprise hardware. Reusing a suitable machine can let you measure your workloads before buying anything. Check the software’s supported processor architecture, memory requirements, and storage needs first; not every image or application supports every small board or processor.

Linux with containers
A practical option for applications distributed as containers. They share the host kernel and suit many services, but they are not interchangeable with separate operating systems.
A virtualisation host
Useful when you need multiple operating systems, separate test environments, or VM-level management. Leave capacity for the host itself and for all guests that must run together.
A storage-focused platform
Worth considering when the main job is managing disks and serving files. Check the platform’s supported hardware and application model rather than assuming every add-on will fit.

Look at upgrade options, drive connections, network interfaces, cooling, and replacement parts. Spare RAM slots may matter more than a slightly faster processor. Add capacity for a defined workload, not just because an old server looks inexpensive.

Plan persistence and recovery separately

List where each service stores its database, uploads, configuration, and credentials. “On the server” is not specific enough: record the volume, dataset, or directory and the backup method that covers it.

Capacity, redundancy, and backup solve different problems. Mirrored disks can help a service survive a disk failure. They do not provide an independent copy after accidental deletion, a bad update, or loss of the machine. A snapshot on the same storage is useful for some rollbacks, but it is still dependent on that storage.

Allow room for growth, temporary files, logs, and backup retention. Count the backup destination in the budget from the start. Important encryption keys and recovery instructions need a protected location you can reach if the host is unavailable.

Map access before opening ports

Draw a small network diagram: internet connection, router, switch, host, and the devices that use each service. Record hostnames and address reservations. Use a documented DHCP reservation or a carefully planned static address rather than choosing an address that might already be in use.

Start with local access. A service working on your LAN does not mean it needs a router port-forward. For remote administration, consider an authenticated VPN or private-access solution and understand its own dependencies. Never treat a login page alone as a complete internet-exposure review.

Guest, device, and management networks can be useful boundaries, but a VLAN label alone does not enforce separation. The routing and firewall rules determine what can communicate. Introduce segmentation when you can document and test the access it should permit.

Budget for running costs, not just purchase price

Measure typical power at the wall where possible. A power supply’s rated wattage is its capacity, not the machine’s constant consumption. Include the storage, networking, and other equipment that your setup adds.

Annual energy use

Average watts × 24 × 365 ÷ 1,000 = kWh per year

An illustrative 20 W continuous load uses 175.2 kWh per year. At an example tariff of €0.30/kWh, that is €52.56 in energy charges. Use your own measured load and tariff; this excludes standing charges.

Also consider noise where the machine will live, ventilation, drive replacement, and your time. A UPS can provide time for a controlled shutdown, but only if its capacity, connection, and shutdown procedure are suitable and tested. It is not a substitute for a backup.

Your next step

A one-page homelab plan

Answer these before buying hardware or making the household depend on a service. Keep the plan somewhere accessible without the server.

  • Workloads: Which three services come first, and how will you check each one works?
  • Capacity: What processor architecture, RAM, storage, and network speed do those applications need?
  • Platform: Why containers, virtual machines, or a storage-focused system for this workload?
  • Access: Who can reach each service, from which networks, and with which accounts?
  • Data: Where do persistent files live, and where is the independent backup?
  • Operations: Who updates it, how is a failure noticed, and how much downtime is acceptable?
  • Budget: What are the purchase, energy, backup, and replacement costs?

Build one service, measure it, and record what you learn before expanding. A smaller system with a clear recovery path is a better starting point than a larger one you cannot yet explain.