My Home Server Setup: Simple, Scalable, and Self-Hosted

Over the past year, I’ve been refining my home server setup to strike a balance between power, simplicity, and flexibility. I’ve landed on a system that runs smoothly, is easy to manage, and supports everything from websites to VPN access. Here's a breakdown of the core tools that make it work.

Base System: TrueNAS SCALE

At the heart of the setup is TrueNAS SCALE, an open-source NAS operating system based on Debian Linux. It offers:

  • ZFS file system for rock-solid data integrity
  • Built-in virtualization and Docker support via Apps and Kubernetes
  • Easy UI for managing storage, datasets, and permissions

TrueNAS handles all my storage needs, including backups, media files, and persistent volumes for my containers.

Container Management: Dockge

To orchestrate my Docker containers, I use Dockge – a clean and intuitive frontend for Docker Compose stacks. It’s a game-changer for managing services without having to SSH in constantly or maintain separate scripts.

With Dockge, I can:

  • Spin up or update stacks with one click
  • Keep an eye on logs and health at a glance
  • Organize apps into isolated stacks for easy troubleshooting and scaling

Secure Access: Tailscale + Headscale

For secure remote access, I run Tailscale across all my devices, backed by a self-hosted Headscale instance. This setup gives me a full mesh VPN without needing port forwards or exposing my server to the open internet.

Benefits:

  • Secure access to services anywhere (even on mobile)
  • Granular ACLs with Headscale
  • No cloud reliance — it's my network, my rules

Website Hosting: Ghost

My websites and blogs are powered by Ghost, the clean and modern CMS built for publishing. It’s fast, SEO-friendly, and easy to theme. I self-host Ghost inside Docker containers on Dockge, keeping everything centralized.

My main blog runs on Ghost, and it's served behind a reverse proxy (Nginx Proxy Manager) with automatic HTTPS via Let’s Encrypt.


Why This Stack?

This setup gives me:

  • Reliability thanks to ZFS and TrueNAS
  • Simplicity with Dockge’s UI for container control
  • Privacy and freedom through Headscale and self-hosting
  • Scalability if I ever want to expand services or add nodes

If you're looking to build a homelab that’s powerful but not overcomplicated, I highly recommend this stack. Every component plays nicely together, and you stay in full control of your data and infrastructure.