https://publish.obsidian.md/gauranshmathur
v2 Is currently in progress, currently using a talos cluster and migrating all services, the README will be updated once full migration is complete with details on the migration, what services used etc. v1 README will still be available for reference
A personal homelab environment with virtualization, media services, and remote access
Hardware • Network • Services • Future Plans
What: Home server setup for media, development, and learning
Why: Self-host services with full control and customization
How: Proxmox VE + Docker + LXC Containers
Component | Details |
---|---|
Main Server Acer XC-780 |
• Intel i5-7400 • 16GB DDR4 RAM • NVIDIA GT-730 |
Storage Synology DS423+ |
• 2x 12TB drives in SHR • 1-drive fault tolerance • Dual Ethernet connectivity |
graph TD
Internet((Internet)) --> Router
Router --> Switch[TP-Link 8-Port Switch]
Switch --> Server[Acer XC-780]
Switch --> NAS[Synology DS423+]
Switch --> OtherDevices[Other Devices]
class Server,NAS emphasis
Switch: TP-Link 8-Port Unmanaged Gigabit Switch
Connectivity: All Ethernet (1Gbps)
NAS Feature: Link aggregation with dual Ethernet ports
Layer | Component | Purpose |
---|---|---|
Base | Proxmox VE | Hypervisor for VMs & LXC management |
Tailscale | Secure remote access (exit node) | |
Network | Nginx Proxy Manager | Reverse proxy for service access |
DuckDNS | Dynamic DNS for domain management |
- ⌨️ Wastebin - Code snippet sharing (LXC container)
- 🛜 PI Hole - Adblocking and DNS Sinkhole (running on nas) [ attached directly to router ]
💡 Note: All media services managed via Portainer in a dedicated LXC container
⚠️ Current Issue: Tdarr disabled due to GPU compatibility with Intel Arc A310
Sonarr and Radarr follow TRaSH guides for optimal quality profiles.
Synology DS423+ (24TB Raw / ~10.9TB Usable) 1 drive fault tolerance
├── NAS
│ ├── Movies
│ ├── Shows
│ ├── Music
│ ├── Youtube
│ └── Downloads
│ └── Qbittorrent
│ ├── Torrents
│ ├── Completed
│ └── Incomplete
│ └── Nzbget
│ ├── Queue
│ ├── Nzb
│ ├── Intermediate
│ ├── Tmp
│ └── Completed
│
├── TimeMachine ( Macbook Backups )
│
└── Docker
└── Pihole
Component | Current | Planned |
---|---|---|
Virtualization | Proxmox VE | Talos Linux + K8s |
Container Mgmt | Docker/Portainer | Kubernetes |
Cloud Integration | None | Digital Ocean K8s |
GPU Access | Disabled | Direct K8s passthrough |
Storage | Direct mount | iSCSI for K8s |
- Set up Digital Ocean Kubernetes cluster
- Migrate Docker containers to cloud K8s
- Replace Proxmox with Talos Linux locally
- Configure GPU passthrough
- Implement iSCSI storage
🚧
TODO: Create detailed migration plan document with timeline
This is a personal project, but suggestions welcome via issues!