Post

One Year Later I Shouldve Listened To You Guys

Theres a particular sinking feeling that comes with unpacking your thousandth piece of server gear at 2 AM, rack screws scattered across the carpet, while yo...

One Year Later I Shouldve Listened To You Guys

One Year Later I Should’ve Listened To You Guys

Introduction

There’s a particular sinking feeling that comes with unpacking your thousandth piece of server gear at 2 AM, rack screws scattered across the carpet, while your partner wonders why you’ve decided that the living room really needs a 48U rack installation. If you’ve ever found yourself in this scenario—staring at a fully populated rack while Reddit commenters unanimously suggest “get yourself a 3d printer :D”—you’re not alone. The thread that followed featured links to 3D printed NAS cases for Tiny M710Q, M910Q, M720Q, and M920Q models, pointing to solutions on Cults3d.com that would change how many of us approach homelab infrastructure.

Looking back a year later, the sentiment crystallizes: I should’ve listened to you guys. The Reddit community had identified something fundamental about infrastructure planning that I initially overlooked in my enthusiasm for accumulating hardware. This isn’t just about having the shiniest gear in the rack; it’s about making sustainable, scalable choices that won’t have you questioning your life decisions at 3 AM when a fan starts sounding like a jet engine or your carefully arranged cable management turns into a bird’s nest of Cat6.

The topic at hand—infrastructure planning for homelab and self-hosted environments—deserves serious consideration. Whether you’re running Plex, hosting your own Git server, or managing a cluster of containers across multiple machines, the decisions you make in the early stages ripple through every aspect of your operation. A year into the journey, the lessons become clearer: proper planning isn’t about limiting your creativity; it’s about enabling it sustainably.

In this comprehensive guide, we’ll explore the landscape of homelab infrastructure management, focusing specifically on Network-Attached Storage (NAS) solutions, container orchestration, and the practical considerations that separate hobby projects from production-grade systems. We’ll cover everything from initial hardware selection to long-term maintenance strategies, always keeping in mind that the goal is a system you can maintain without losing your sanity—or your weekend.

By the time you finish reading, you’ll have a thorough understanding of how to approach infrastructure planning for your self-hosted environment, with practical patterns you can apply immediately. We’ll look at real-world scenarios, common pitfalls, and the technologies that have stood the test of time in the DevOps community. Let’s dive in.


Understanding the Topic: Infrastructure Planning for Homelab NAS Deployments

What Is Homelab Infrastructure Planning?

At its core, infrastructure planning for homelabs involves making deliberate choices about the hardware, software, and networking components that will form the foundation of your self-hosted environment. Unlike enterprise environments where decisions follow strict procurement processes and compliance requirements, homelab planning happens in the wild—driven by enthusiasm, budget constraints, and the desire to learn.

The specific topic we’re addressing here is NAS (Network-Attached Storage) infrastructure within the homelab context. A NAS device serves as a centralized storage location that is accessed over a network. For homelab enthusiasts, NAS solutions often double as the backbone for media servers, backup destinations, container storage, and even running lightweight applications.

History and Development

The concept of NAS dates back to the early 1990s, but its adoption in homelabs has exploded in the last decade. Early homelab NAS setups often involved repurposing old desktop computers running Windows Servers or basic Linux distributions. The landscape shifted dramatically with the advent of Docker and later Kubernetes, which made it possible to run containerized applications on modest hardware.

The rise of TrueNAS (formerly FreeNAS) in the mid-2010s brought ZFS filesystem capabilities to the masses, offering data integrity features that were previously the domain of enterprise storage solutions. Concurrently, the growth of Docker Swarm and Kubernetes orchestration meant that storage and application deployment could be managed through declarative configurations rather than manual scripts.

Today, the homelab NAS landscape encompasses a spectrum ranging from single-board computers like Raspberry Pi to full-size tower servers, with countless variations in between. The technology has matured to the point where a $200 setup can provide features that would have cost thousands a decade ago: snapshotting, replication, container orchestration, and even high-availability configurations.

Key Features and Capabilities

When evaluating infrastructure options for a homelab NAS, several key features demand attention:

Filesystem and Data Integrity: ZFS has become the gold standard for homelab NAS, offering end-to-end data checksumming, snapshotting, and automatic corruption repair. Btrfs offers similar features with different trade-offs, while traditional ext4 remains viable for less critical workloads.

Container Orchestration Integration: Modern NAS solutions need to play nicely with container runtimes. This means supporting Docker volumes, providing adequate storage drivers, and exposing APIs or UIs that simplify application deployment.

Network Protocols: SMB/CIFS for Windows integration, NFS for Linux clients, AFP for legacy macOS support, and HTTPS-based access for remote connectivity. The protocols you need depend on your household’s device ecosystem.

Virtualization Support: Many homelab operators run both containers and virtual machines on the same hardware. Solutions that integrate KVM, libvirt, or Proxmox VE management simplify this dual-use scenario.

Scalability: Can you add drives without data loss? Can you expand the pool size? Does the software support pooling multiple NAS devices into a single logical volume?

Power Consumption: For 24/7 operations, power draw matters both for electricity bills and thermal management. A solution that draws 100W continuously costs significantly more over a year than one that idles at 30W.

Pros and Cons of Different Approaches

Dedicated NAS Hardware: Purpose-built devices from Synology, QNAP, or similar vendors offer polished UIs, good out-of-the-box functionality, and reliable hardware support. The downside is cost, limited customization, and vendor lock-in to some degree.

Repurposed Enterprise Gear: Buying used Dell PowerEdge, HP ProLiant, or similar servers on the secondary market provides substantial computing power and reliability features (IPMI, redundant power supplies) at a fraction of retail cost. The trade-offs include higher power consumption, potential noise, and the need for Linux/Unix familiarity.

Homebuilt Solutions: Assembling a system from consumer motherboards, CPUs, and drives offers the best cost-per-terabyte ratio and complete control over every aspect. Requires the most technical expertise and lacks the management UIs of commercial solutions.

Tiny Form Factor PCs: As the Reddit thread highlighted, solutions like the Lenovo Tiny (M710Q, M910Q, M720Q, M920Q) paired with 3D printed NAS cases represent a compelling middle ground. These compact systems consume minimal power, fit discreetly into entertainment centers, and can be mounted behind displays or in custom enclosures. The 3D printed cases specifically designed for these platforms provide adequate ventilation while protecting the hardware.

Use Cases and Scenarios

Homelab NAS deployments typically fall into several categories:

  1. Media Streaming: Running Plex, Jellyfin, or Emby to serve movies, music, and photos to devices throughout the house and beyond. This is perhaps the most common entry point for homelab NAS adoption.

  2. Centralized Backup: Using the NAS as a destination for Time Machine (macOS), File History (Windows), or custom rsync/scripts for Linux machines. A reliable backup target is perhaps the single most valuable service a homelab provides.

  3. Development and Testing: Running databases, CI/CD runners, or development environments that require persistent storage. Containers particularly benefit from dedicated NAS storage for databases and code repositories.

  4. Personal Cloud Services: OwnCloud, Nextcloud, or similar platforms that provide file sharing, calendar, and contact synchronization across devices while keeping data under your control.

  5. Home Assistant Integration: Storage for camera footage, historical sensor data, and automation configurations for smart home systems.

  6. Code Repositories: Gitea, Gogs, or similar Git server instances for personal code management, often integrated with CI tools.

The homelab NAS space continues to evolve. TrueNAS Scale (based on Debian) represents the latest evolution of the TrueNAS family, bringing a more modern kernel, better Docker integration, and a refreshed UI. The line between “NAS operating system” and “general-purpose server OS” blurs as more people run full Kubernetes clusters on hardware that also serves storage functions.

Container Storage Interface (CSI) drivers have made it possible to dynamically provision storage to containers regardless of the underlying filesystem, abstracting away the complexities of LVM, ZFS, or proprietary storage solutions. This means a Kubernetes pod can request storage, and the system provisions it from the NAS backend without the pod needing to know the details.

Looking forward, we’re seeing increased interest in erasure coding for more efficient redundancy compared to traditional RAID, integration with immutable backup solutions for ransomware protection, and tighter integration with edge computing concepts as more IoT devices generate data that needs local processing and storage.

How It Compares to Alternatives

When choosing a homelab NAS approach, it helps to compare the main options:

TrueNAS Scale vs. OpenMediaVault: TrueNAS Scale offers ZFS support and more modern features but requires more recent hardware. OpenMediaVault works on older systems and provides a familiar Debian-based experience but lacks some of the advanced filesystem features.

Docker on Top of NAS: Running container orchestration (Docker Swarm, Portainer, Kubernetes) above a NAS solution adds complexity but enables sophisticated deployment patterns. For simple use cases, this may be overkill; for growing environments, it provides valuable structure.

Cloud vs. Self-Hosted: Cloud storage services (Google Drive

This post is licensed under CC BY 4.0 by the author.