Skip to content

Henahax/homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

166 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homelab

Name Info IP Address Operating System
server 🍗 Home server 192.168.0.2 Proxmox

Hardware

Category Requirements Hardware Info
CPU 6+ cores Intel Core Ultra 5 225
power efficient (C-states)
Mainboard 1+ Ethernet ASRock B860I WiFi 2 Ethernet, enables router
1+ NVMe
4+ SATA
Memory 32+ GB Kingston UDIMM 32GB Kit, DDR5-5200
Power Supply 400+ W be quiet! SFX Power 3 450W SFX
efficient under low load
Case 4+ 3.5" Jonsbo N3
Storage SSD NVMe, ZFS mirror 2x Western Digital NVMe SSD 1TB system
HDD SATA Seagate IronWolf NAS HDD +Rescue 8TB files (media, documents)
HDD SATA Seagate IronWolf NAS HDD +Rescue 4TB backup (boot, system, volumes, documents)
SSD SATA Samsung SSD 850 EVO 250GB (used, future) cache (cache for TrueNAS)

Virtual machines

Name Info IP address Operationg system
router future 🛜 Router 192.168.0.10 OPNsense
services 🐋 Docker host 192.168.0.11 Debian
nas 💾 NAS 192.168.0.12 TrueNAS Community Edition
home 🏠 Home automation 192.168.0.13 Home Assistant

Drives & File System

  • system (ZFS mirror)
    • boot (ZFS dataset)
    • vm-data (ZFS dataset)
    • container-data (ZFS dataset)
  • files (ZFS)
    • documents (ZFS dataset)
    • notes (zfs dataset)
    • photos (ZFS dataset)
    • media (ZFS dataset)
      • books
      • movies
      • music
      • tv
  • backup (ZFS)
    • boot (ZFS dataset)
    • vm-data (ZFS dataset)
    • container-data (ZFS dataset)
    • documents (ZFS dataset)
    • photos (ZFS dataset)
  • cache

Ports

Category Port range
Admin Panels 9000-9999
Internal services
Monitoring
Public Web 8080-8099

Containers

running on 🐋 Services-VM

Port Info:

  • default: TCP
  • host:container

TODO:

  • Pangolin
  • n8m
  • syncthing
Category Description Services Port Info Done
Admin Container management Portainer 9443:9443
Auto-update containers Watchtower TODO:8080
Dashboard Homarr TODO:7575
Monitoring Uptime Kuma TODO:3001
Monitoring dashboard Grafana TODO:3000
Notifications ntfy TODO:80
Database Databases for services PostgreSQL 5432:5432
Database administration pgAdmin 9432:8080
Network Dynamic DNS ddns-updater TODO:8000
Reverse proxy træfik 80:80 http
443:443 https
9008:8080 Webinterface
VPN server WireGuard / tailscale TODO
DNS ad blocking AdGuard Home 53:53 DNS
UDP 53:53 DNS
8053:3000 Web Interface
Files File sync & share Nextcloud 9009:443
file synchronisation Syncthing TODO
Document management Paperless-ngx TODO:8000
Media Media system Jellyfin TODO
Photo & video management immich TODO
Media automation Radarr, Sonarr, Prowlarr, Bazarr, Whisparr - Servarr TODO
Private Password vault VaultWarden TODO:80
Personal notes Joplin TODO
Large Langugage Model Ollama 11434:11434 Ollama
8019:8080 Web-UI
Public Websites Node.js / Deno TODO-TODO:80 Port range for multiple websites
Voice chat TeamSpeak UDP 9987:9987 Voice
30033:30033 Filetransfer
10022:10022 ServerQuery (SSH)
8087:10080 WebQuery (http)
TODO:10443 WebQuery (https)
Miscellaneous Research contribution Folding@home TODO:7396
SSH tarpit endlessh-go TODO

Databases

use PostgreSQL where possible

  • nextcloud
  • teamspeak
  • NodeJS applications

backup

todo

About

Documentation of my personal Homelab

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages