Skip to content

VanDirBan/My-Home-Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

72 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Home-Lab Documentation

Lenovo ThinkCentre M70Q Tiny (Core i5-10500T Β· 16 GB RAM Β· 256 GB NVMe)

A single-node Proxmox VE lab running VMs, LXC containers, and a small k3s cluster.
Goal β€” self-host as many daily-use services as possible, document everything, and keep it reproducible.


πŸš€ Quick Glance

Layer Highlights
Hypervisor Proxmox VE 8 (single node)
LAN 192.168.8.0/24 on vmbr0 (1 GbE)
Lab Overlay 192.168.50.0/24 on vmbr50 (k3s, NAT)
Storage NVMe system SSD (250 GB) β€’ 2 TB HDD data pool (media/data) β€’ USB hub: 1β€―TB HOT (Immich+TM), 1β€―TB COLD (rsync snapshots) β€’ 2Γ— USB flash for configs
Core Services pfSense FW β€’ AdGuard Home β€’ Nginx Proxy Mgr β€’ Prometheus + Grafana + Alertmanager β€’ Jellyfin stack β€’ Immich β€’ SMB share
Helpful Tools Glance Startpage β€’ ConvertX β€’ FileBrowser
Automation Docker Compose for apps β€’ Proxmox vzdump + rsync backups
Power / UPS APC Back-UPS BX1200MI + apcupsd (on‑battery/off‑battery hooks, Telegram notify, Flask JSON API)

πŸ“‚ Repository Layout


my-homelab-docs/
β”œβ”€β”€ README.md
β”œβ”€β”€ Network & Infrastructure/
β”‚   β”œβ”€β”€ adguard-home.md
β”‚   β”œβ”€β”€ nginx-proxy-manager.md
β”‚   β”œβ”€β”€ pfsense.md
β”‚   └── proxmox.md
β”œβ”€β”€ helpful-tools/
β”‚   β”œβ”€β”€ convertx.md
β”‚   β”œβ”€β”€ glance.md
β”‚   β”œβ”€β”€ glance.yml
β”‚   └── k3s-cluster.md
β”œβ”€β”€ media-playback/
β”‚   β”œβ”€β”€ download-automation.md
β”‚   β”œβ”€β”€ download-automation.yml
β”‚   β”œβ”€β”€ jellyfin-jellyser.md
β”‚   └── jellyfin-jellyser.yml
β”œβ”€β”€ monitoring-observability/
β”‚   β”œβ”€β”€ promtail/
β”‚   β”‚   β”œβ”€β”€ disk-config.yml
β”‚   β”‚   β”œβ”€β”€ prom-graf-config.yml
β”‚   β”‚   └──  proxmox-config.yml
β”‚   β”œβ”€β”€ alert-rules.yml
β”‚   β”œβ”€β”€ grafana.md
β”‚   β”œβ”€β”€ loki-config.yml
β”‚   β”œβ”€β”€ install_node_exporter.sh
β”‚   β”œβ”€β”€ prometheus-alertmanager.md
β”‚   └── uptime_kuma.md
β”œβ”€β”€ storage-files/
β”‚   β”œβ”€β”€ filebrowser.md
β”‚   β”œβ”€β”€ filebrowser.yml
β”‚   β”œβ”€β”€ immich.md
β”‚   β”œβ”€β”€ immich.yml
β”‚   β”œβ”€β”€ samba.md
β”‚   β”œβ”€β”€ smb.conf
β”‚   └── timemachine.md
β”œβ”€β”€ power-backup/        # UPS (apcupsd) docs, hooks, JSON API
└── scripts/             # Host & container automation (hotβ†’cold backups, etc.)

πŸ”„ Backups & Maintenance

Item Method Frequency
Proxmox configs vzdump to USB stick A (daily) nightly
Proxmox configs vzdump to USB stick B (weekly) weekly
LXC / VM disks Scheduled vzdump β†’ 2 TB HDD pool nightly
Media library ZFS snapshots + rsync to external HDD nightly
Immich DB pg_dump via cron nightly
Git repo Pushed to GitHub (+private mirror) on change
Immich & TimeMachine (hot→cold) rsync via systemd timer (03:30) → /mnt/cold nightly
UPS status / battery tests apcupsd + exporter + manual test monthly

🧩 Credits

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published