Compute
Dedicated server hardware provides the foundation for storage, containers, media services, networking tools, and infrastructure experiments.
Infrastructure
A long-running infrastructure environment for storage, Linux, containers, media services, networking, permissions, troubleshooting, recovery, and hands-on systems administration.
Implementation repository: not yet published.
Evidence & Outcomes
The existing case study documents TrueNAS and ZFS storage, Linux and container services, remote access, and troubleshooting. Stronger network segmentation is still evolving.
Clients · Remote access
Network connectivity
Linux · Container services
TrueNAS · ZFS storage
Publish a sanitized topology, a recovery exercise with observed timings, and a repeatable service-health checklist.
The source link contains this published case study, not a separate implementation repository.
Overview
The lab gives me an environment where storage, networking, applications, Linux, containers, and media services all depend on one another.
It has evolved through hardware changes, storage migrations, application failures, permission issues, media-library problems, networking troubleshooting, and experiments with different self-hosted services.
The value of the platform is not any single application. It is the experience of running infrastructure where failures must be diagnosed across layers and where recovery matters as much as deployment.
Architecture
Dedicated server hardware provides the foundation for storage, containers, media services, networking tools, and infrastructure experiments.
ZFS pools and datasets provide the core storage layer for media, applications, backups, and long-term data management.
Containerized and self-hosted applications run as managed services instead of being tied to a desktop environment.
High-speed networking connects the lab to clients, remote-management tools, media devices, and the rest of the environment.
Hardware
CPU
Intel Xeon E5-2699 v4
Motherboard
ASUS X99-DELUXE II
Memory
128 GB DDR4
GPU
Dual NVIDIA T400 4 GB
Storage
6 × 8 TB Helium HDDs
Solid State
NVMe + SATA SSDs
File System
ZFS
Platform
TrueNAS
Primary Use
Storage · Media · Containers · Lab Services
Hands-On Work
Real services create real dependencies. That makes the platform useful for learning because storage, permissions, networking, containers, applications, and recovery all matter.
Manage storage pools, datasets, permissions, snapshots, application storage, and capacity across the environment.
Operate self-hosted media services with storage, transcoding, metadata, client access, and library management requirements.
Run containerized services that depend on persistent storage, networking, permissions, updates, and service health.
Use command-line administration, service management, logs, permissions, and troubleshooting to maintain the environment.
Work with local addressing, high-speed connectivity, remote access, service reachability, and segmentation planning.
Treat snapshots, documentation, backups, and rebuild procedures as part of the design rather than something added after failure.
Storage
Storage is the foundation of the lab. Media services, containers, application data, configuration, and long-term files all depend on the underlying ZFS environment.
Working with ZFS has required understanding more than disk capacity. Pools, datasets, permissions, caching, snapshots, and workload behavior all affect how the system operates.
One of the useful lessons has been learning that high memory consumption is not automatically a problem. ZFS ARC uses available memory aggressively for caching, so system health has to be evaluated in context rather than by looking at a single utilization number.
Troubleshooting
Some of the most useful infrastructure lessons have come from the moments when services, storage, permissions, or application integrations did not behave as expected.
Troubleshooting Approach
Separate storage, networking, permissions, containers, applications, and client behavior before changing multiple layers at once.
Problem
Containerized services and hosted applications can fail, restart unexpectedly, or become unavailable after configuration changes.
Response
Review service state, logs, storage dependencies, permissions, and configuration rather than assuming the application itself is the only failure point.
Problem
ZFS can consume significant system memory for ARC caching, which can look like abnormal RAM usage if the behavior is not understood.
Response
Validated that cache growth is expected behavior and evaluated system memory in the context of ZFS rather than treating all used RAM as a fault.
Problem
Media libraries can develop duplicates, missing items, metadata mismatches, or inconsistent paths.
Response
Worked through library paths, naming, metadata, scans, storage layout, and application behavior to isolate the source of inconsistencies.
Problem
Supporting services such as Tautulli or Bazarr may fail even when the core media server remains operational.
Response
Validated networking, API connectivity, application configuration, storage access, and dependencies independently.
Problem
Datasets, containers, users, and applications can require different ownership and access patterns.
Response
Treat file permissions and application access as an infrastructure layer that must be designed and tested rather than guessed at.
Problem
A single visible failure can originate in storage, networking, containers, permissions, or another supporting service.
Response
Use layer-by-layer diagnosis to identify the real dependency causing the failure before making changes.
Security
Storage and self-hosted services create their own security requirements around permissions, network exposure, administrative access, and recovery.
Administrative access and application access are treated as separate concerns so services do not require unnecessary privileges.
Storage permissions are managed intentionally so applications, users, and services receive only the access they need.
Containers and separated applications reduce the number of services that must share a single runtime environment.
The lab continues to evolve toward stronger segmentation between infrastructure, client devices, management interfaces, and exposed services.
Remote access is handled through controlled management paths instead of exposing storage administration directly to the public internet.
Snapshots, configuration documentation, and rebuild thinking reduce the impact of mistakes, failed updates, or service corruption.
Lessons Learned
Storage architecture affects almost every service layered on top of it.
A healthy infrastructure platform requires understanding dependencies, not just individual applications.
ZFS behavior makes more sense when memory, caching, datasets, and workload patterns are considered together.
Media and container services are useful because they create real storage, networking, permissions, and recovery problems to solve.
Documentation and repeatable recovery procedures become more valuable as the environment grows.
Next Steps
Improve network segmentation
Expand infrastructure monitoring
Strengthen backup and recovery documentation
Standardize container deployment patterns
Improve application health visibility
Continue storage and performance tuning
More Projects