Homelab Architecture

Table of Contents

This is a high level overview of my home system.

Subiaco Homelab

Learn more here: https://youtu.be/i6ITSbuPGes?si=R6Z-YZsHa1a5T6cP

Main Server

Purpose

  • Manages Docker Containers
  • Maintains FRP connection to VPS
  • Receives traffic from VPS and directs to localhost ports per container

Info

  • Standard Ubuntu Server LTS
  • HP EliteDesk 705 G4 Mini Desktop Computer, AMD Quad-Core Ryzen 5 Pro 2400GE Up to 3.8GHz, 16GB DDR4 RAM, 512GB SSD

NAS Server

Purpose

  • Manages all container storage
  • Partitions are mounted on the main server and accessed by the containers

Info

  • GMKTec G9 Mini PC NAS
  • (2) 1 TB SSD (These must be of identical size)

VPS

Purpose

  • Domain points to VPS IP
  • Receives connection through FRP tunnel
  • Runs Caddy Server that directs all traffic through FRP tunnel
  • Ubuntu Server LTS
  • 1 vCore CPU | 1 GB RAM | 10 GB NVMe SSD

The raspberry pi currently serves as a electrum server, but is not an essential part of the system and operates seperately.

Resources

Docker

FRP (Fast Reverse Proxy)

Caddy

  • Redirects traffic through FRP Tunnel, handles all the SSL malarkey for me

Tailscale

  • Used for remote access (migrating soon)

Services

Immich

Radicale

Actual Budget

Mailcow

Taiga

TrueNAS

Obsidian Sync

Minecraft Server

Vaultwarden

Future Developments

  • AdGuard Home
  • Headscale (VPN)