Homelab Architecture
Table of Contents
This is a high level overview of my home system.

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
- Containerization for all services
- https://www.docker.com/
FRP (Fast Reverse Proxy)
- Establishes secure connection between VPS and local system
- https://github.com/fatedier/frp
- a video that helped me learn: https://youtu.be/OsQmNRLqgjw
- (this will
breakexpand your mind)
Caddy
- Redirects traffic through FRP Tunnel, handles all the SSL malarkey for me
Tailscale
- Used for remote access (migrating soon)
Services
Immich
- Photos App (Google Photos alternative)
- https://immich.app
Radicale
- Calendar
- https://github.com/Kozea/Radicale
Actual Budget
- Stonks
- https://actualbudget.org/
Mailcow
- Email Server
- https://github.com/mailcow/mailcow-dockerized
Taiga
- JIRA (yes i have my own agile board)
- https://github.com/kaleidos-ventures/taiga
TrueNAS
- Network Storage
- https://www.truenas.com/truenas-community-edition/
Obsidian Sync
- Sync notes between devices
- https://www.reddit.com/r/selfhosted/comments/1eo7knj/guide_obsidian_with_free_selfhosted_instant_sync/
Minecraft Server
Vaultwarden
- Password manager & Authenticator App
- Integrates natively with bitwarden clients!
- https://github.com/dani-garcia/vaultwarden
Future Developments
- AdGuard Home
- Headscale (VPN)