Home Lab & Cloud Portfolio

Savi Palihawadana

Building and managing a self-hosted home lab running on Proxmox โ€” spanning virtualisation, containerisation, networking, and cloud infrastructure. All services running in production on real hardware.

Home Lab Infrastructure
Technical Skills
๐Ÿ–ฅ๏ธ
Virtualisation
Proxmox VE โ€” VM and LXC container management
๐Ÿณ
Containerisation
Docker, docker-compose, container networking
๐ŸŒ
Networking
CGNAT bypass, Cloudflare Tunnel, reverse proxy, DNS
โ˜๏ธ
Cloud
Cloudflare, DNS management, tunnel architecture
๐Ÿง
Linux
Ubuntu Server 22.04, systemd, shell scripting
๐Ÿ”’
Security
SSL/TLS, UFW, Fail2Ban, SSH hardening
โš™๏ธ
Automation
Bash scripting, cron jobs, systemd services
๐Ÿ“ก
Self Hosting
Nginx, Plex, Jellyfin, game servers, finance tools
Running Services
Plex Media Server
Live
Self-hosted media streaming server with external access via Cloudflare Tunnel.
LXC 100 Cloudflare Streaming
Jellyfin
Live
Open source media server โ€” free multi-user streaming with Samba mount integration.
LXC 104 Docker Samba
Actual Budget
Live
Self-hosted finance tracking with Nginx reverse proxy and SSL โ€” accessible via custom domain.
LXC 102 Docker Nginx SSL
Palworld Server
Live
Dedicated game server with public access via PlayIT tunnel โ€” bypasses ISP CGNAT limitations.
VM 201 PlayIT SteamCMD
Samba File Share
Live
Network attached storage serving media to Plex and Jellyfin across the home lab.
LXC 101 CIFS NAS
Nginx Proxy Manager
Live
Centralised reverse proxy managing all service routing and SSL termination.
LXC 103 Nginx Proxy
Infrastructure
VM 200
Ubuntu Desktop
Full VM
VM 201
Palworld Server
Full VM
LXC 100
Plex
Container
LXC 101
Samba
Container
LXC 102
Actual Budget
Container
LXC 103
Nginx Proxy
Container
LXC 104
Jellyfin
Container
Network Architecture
Internet
โ†’
Cloudflare Edge
โ†’
Cloudflare Tunnel
โ†’
Proxmox Host
โ†’
Services
ISP CGNAT bypass via Cloudflare Tunnel โ€” no port forwarding required. All external traffic routes through Cloudflare's edge network providing DDoS protection and SSL termination. Dynamic DNS via DuckDNS for game server public access. Domain managed via savi-services.com on Cloudflare.