Home Lab Stuff / update: 22-nov-2024

· 3 min read
Home Lab Stuff / update: 22-nov-2024

Hi, here is an update on my lab after moving to The Netherlands.

Networking

Here is the description and some details of my network:

  • Mikrotik hEX RB750Gr3:
    I stick to Mikrotik as my main router. I feel very comfortable with this brand regarding price/quality and management console/interface. This is my network gateway. Here I have all my firewall rules.

  • Ubiquiti EdgeSwitch 24 Lite (Access Network):
    This was a donation from a company one of my friends works for. They closed their office and donated a lot of stuff to the people. I managed to get this as an upgrade to my access switch for all my devices.

  • Ubiquiti EdgeSwitch 16 XG (Core Network 10GB):
    As with the EdgeSwitch 24 Lite, I also managed to get this one for free for my core network switch.

  • Unifi Cloud Key Gen2 Plus:
    This device is the main appliance that holds the Unifi network (Wi-Fi mesh) and the Unifi Protect (camera security system).

  • Unifi AC Pro:
    Multiple AC Pro units to cover Wi-Fi in the house.

Compute

The compute still is powered by the following equipment:

  • PowerEdge R630 (Home-server)

    • 2x Intel(R) Xeon(R) CPU E5-2690 v3 @ 2.60GHz
    • 32 GiB RAM
    • 2x 1TB SSD-Disk
    • 2x 2TB HDD-Disk
  • Neo Z83-4 Pro:
    A mini-PC for the home assistant.

  • 1U Gigabyte R121-340 (Mothership, colocation server)

    • 1x Intel Xeon E3-1240 v6 @ 3.7GHz
    • 64 GiB RAM
    • 2x Intel D3 SSD 2TB
  • AI RIG (custom build for AI workload)

    • Motherboard: ASRock TRX40 Creator
    • CPU: AMD Threadripper 3970X
    • RAM: Corsair DDR4 128GB
    • 2x NVIDIA 3090 GPUs

Software Park

The application pool in my home is as follows:

  • k3s:
    A super light version of Kubernetes to keep my workloads running smoothly.

  • ArgoCD:
    Keeps my apps updated by automatically deploying new versions whenever I push to Git.

  • Docker Servers:
    Got some servers just for running Docker containers, because containerization is life.

  • Paaaste:
    My go-to for quick code sharing with friends or just to stash something temporarily.

  • Ollama:
    A nifty setup for spinning up language models locally.

  • OpenWebUI:
    An easy web interface for poking around my web apps and services.

  • Perplexica:
    Trying out some cool AI stuff; it's a bit of an experiment right now.

  • SearchX:
    Makes finding stuff way easier, probably searching across all my data.

  • Grafana:
    My dashboard king for all the graphs and stats on what's happening in my network.

  • pgAdmin:
    The trusty sidekick for managing my PostgreSQL databases.

  • PostgreSQL Database:
    The reliable workhorse for all my database needs.

  • External-DNS:
    Automatically keeps track of DNS records for my services; set it and forget it.

  • Prometheus:
    Keeps tabs on all my systems, letting me know when things go haywire.

  • HashiCorp Vault:
    The vault for all my secret stuff, making sure it stays secret.

  • PlantUML:
    Lets me whip up diagrams from simple descriptions; no-fuss, no-frills.

  • Harbor:
    My stash for all container images, keeping them safe and organized.

  • Immich:
    An Open source project for managing photos and videos like google photos.

  • LittleLLM:
    Proxy for Large language model

  • Portainer:
    Makes managing Docker containers a breeze, no command line needed.

  • Checkmk:
    The watchdog for my IT stuff, always checking up on things.

  • Nginx Proxy Manager:
    An easy way to manage my Nginx proxies, all from a tidy web interface.

  • Traefik:
    Smoothly directs incoming traffic to the right services without a hitch.

  • Docuseal:
    Handles all my document needs with flair, from creation to management.

  • Kasm:
    My go-to for secure, browser-based access to remote apps.

Here are some picture: