This repository documents my personal Home Lab, built to explore virtualization, containerization, networking, and system hardening. The environment runs on a low-power HP mini PC with 16 GB RAM, hosting multiple services using Proxmox, Linux, and Docker.
- Proxmox as the main hypervisor
- Linux Server VM hosting all containers
- Docker + Portainer for orchestration
- VLANs for network segmentation
- AdGuard Home + Pi-hole for DNS filtering
- WireGuard/OpenVPN for secure remote access
- Samba/NFS for file sharing
- rsync for automated backups
- Proxmox
- Docker
- Portainer
- Debian/Ubuntu Server
- VLAN
- WireGuard / OpenVPN
- AdGuard Home
- Pi-hole
- Samba / NFS
- rsync
- Bash
- Git
Media server for local streaming.
Personal cloud for files, contacts, and notes.
DNS filtering, ad blocking, and privacy protection.
DNS sinkhole for redundancy and enhanced filtering.
File sharing across devices.
- Installed on HP mini PC
- Created VMs and LXC containers
- Configured local storage
- Enabled snapshots and internal backups
- Installed Docker Engine
- Deployed containers via Portainer
- Organized services into stacks
- Monitored container health and uptime
- Created and managed VLANs
- Configured DNS filtering with AdGuard Home
- Set up DHCP and DNS on the server
- Enabled VPN for secure remote access
- Automated with
rsync - Scheduled via cron
- Backed up configs and container volumes
- Virtualization with Proxmox
- Container management with Docker
- Networking fundamentals (VLAN, DNS, DHCP, TCP/IP)
- Security practices (VPN, hardening, DNS filtering)
- Linux system administration
- Backup automation and scripting
- Implement monitoring with Grafana + Prometheus
- Create Bash automation scripts
- Expand Proxmox cluster for high availability
- Document each service in separate folders
Create a folder /images and include screenshots such as:
- Proxmox dashboard
- Portainer interface
- Jellyfin media library
- Nextcloud file view
- AdGuard Home stats
- Pi-hole dashboard
- VLAN setup on router
docker psterminal output
Embed them like this:
