Skip to content

djamelinfo/My-homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Home Lab Setup

This is my personal homelab setup, awakening my home with various services and tools. I hope this setup can inspire you as you build your own homelab!

At the heart of it is an Dell Precision T3620, customized to handle everything from media streaming and file storage to home automation and security. Over the last 8 months, I’ve fine-tuned this setup for efficiency, using Proxmox as the main OS and TrueNAS for managing storage. The entire rack idles at around 90W, balancing performance and power consumption to keep everything running smoothly.

Rack Setup

1. Main Server: HP ProDesk 400 G4 SFF running Proxmox

Proxmox

  • Hardware:
    • CPU: Intel i7-7700
    • RAM: 48GB
    • Storage Setup:
      • 1TB NVMe SSD for VM storage
      • Three 256GB SATA SSDs
      • 2TB 2.5" HDD
      • Four 4TB 3.5" HDDs in RAIDZ1, connected via a SAS to SATA HBA card passed through to the TrueNAS VM for storage management.
    • Coral USB TPU: For accelerating machine learning tasks (e.g., object detection in Frigate)
    • GPU: NVIDIA Quadro RTX 4000 (occasional gaming, and running LLMs)
    • PSU: Cooler Master MWE 650 Bronze
    • Cooling: Added an extra fan for improved airflow
    • Power Consumption: Averages around 65W
  • Virtual Machines (VMs):
    • Home Assistant: Home automation platform

      HomeAssistant
    • TrueNAS VM for storage management

      TrueNas
    • Windows VM for gaming with GPU passthrough

    • Pop!_OS VM for running an Olama model

  • Other services (LXC):
    • Frigate: Real-time surveillance with object detection, accelerated by Coral USB TPU

      Frigate
    • Jellyfin: Media streaming server

      Jellyfin
    • PhotoPrism: AI-based photo management

    • Nginx: Web server and reverse proxy

    • NextcloudPi: Self-hosted file sharing and collaboration platform

    • Vaultwarden: Self-hosted password manager

    • Gitea: Self-hosted Git service

    • Pi-hole: Network-wide ad blocker

      Pihole

2. Second Server: Lenovo ThinkCenter 710Q

  • CPU: Intel i3-7100T
  • RAM: 16GB
  • Storage:
    • 1TB NVMe for OS
    • 1TB 2.5" HDD
  • Virtual Machines (VMs):

3. Raspberry Pi 4

rpi4

  • RAM: 4GB
  • Storage: 64GB SD Card
  • Running Services in Docker:
    • Homer Dashboard: Docker containers, including a customizable dashboard

      Homer
    • Pi-hole: Network-wide ad blocker

    • PiKVM: IP-KVM based on Raspberry Pi

4. Raspberry Pi 5

  • RAM: 4GB
  • Storage: 120GB SSD
  • Running Services:
    • HyperHDR: For advanced HDR lighting setups

5. Networking Equipment

  • UniFi Cloud Gateway Ultra: Network management and routing
  • 2x UniFi AP LR: Long-range wireless access points for Wi-Fi coverage
  • Netgear 8-port PoE switch GS308PP: Power-over-Ethernet for devices like access points
  • TP-Link 8-port managed switch TL-SG608E: For managing network traffic
  • TP-Link 8-port switch TL-SG108: Basic network connectivity

Overview

This home lab setup allows me to experiment with various applications and services while maintaining an efficient and organized environment. It's designed for both learning and practical applications in home automation, media consumption, and network management.