Skip to content

tushgaurav/homelab

Repository files navigation

Tushar's Homelab

Homelab is a laboratory at home where you can self-host, experiment with new technologies, practice for certifications, and so on.

This repo includes my homelab stacks, templates, and configurations files. This is a work in progress, I will be adding more stuff here.

Overview

Network Diagram

Network Diagram

Hardware

Intel NUC

This is my main Proxmox server. I have 2 Intel NUCs (NUC10FNH) running in a cluster.

  • Intel Core i7-10710U
  • 80GB SODIMM DDR4 (48 + 32)
  • 1 TB NVMe SSD + 512GB NVMe SSD + 512GB HDD (Slow hai)

Raspberry Pi 5

This runs a install of Ubuntu Server with Docker. I use this to run my networking stacks. I have another Raspberry Pi 5 running as a OctoPrint server for my Ender 5 pro.

  • Raspberry Pi 5 8GB RAM
  • 128GB microSD card

Dell Optiplex 3070

This is a testing server. I currently run my Minecraft server on this machine.

  • Intel Core i3-6100
  • 8GB RAM DDR4
  • 256GB SSD

Networking

IoT Devices

Software

Tech stack

Logo Name Description
Proxmox Open source virtualization platform for running VMs and containers
Cloudflare Tunnel
Docker Running containers
NGINX Primary web server
Prometheus Systems monitoring and alerting toolkit
Grafana Observability platform
Tailscale VPN without port forwarding
AdGuard Home Primary DNS and ads blocker
Grafana Loki Log aggregation system
InfluxDB Time series database for metrics and events

Services Running

Logo Name Description
n8n Workflow automation tool
Coolify Self-hosted Heroku/Netlify alternative
Portainer Container management UI
Home Assistant Open source home automation
Stirling PDF PDF manipulation tool
qBittorrent Web UI for qBittorent
PostgreSQL Primary database
Eclipse Mosquitto MQTT message broker for IoT devices
InfluxDB 3 Core Time series database for storing metrics and sensor data
InfluxDB Explorer Web UI for viewing and querying InfluxDB data

Architecture

Most of my services are running on my Proxmox server.

Proxmox

I have a few VMs running on my Proxmox server. For running individual services, I use Docker containers.

Proxmox Screenshot

The most important VM is the chai (ID: 201), It runs all the critical containers. It's a 8 core 12 GB RAM VM, I have allocated 64GB of disk space to it. This VM is running Ubuntu Server 24.04 LTS with Docker installed.

For managing my containers. I use Portainer. It's a simple UI for managing my containers.

Portainer Screenshot

Usefull Resources

Docker Install Script

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

About

My entire homelab documentation files.

Topics

Resources

License

Stars

6 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors