My Homelab

| May 3, 2024 min read

HomeLab

Networking

This diagram illustrates a network infrastructure with two Internet Service Providers (ISPs).

graph LR
  subgraph Internet
    A[ISP #1]
    B[ISP #2]
  end

  subgraph Local Network
    C[MikroTik router]
    D[HP ElitDesk PC]
    E[OrangePi SBC]
    F[Samsung TV]
    G[LG TV]
    H[SmartHome 'Aqara GW']
  end

  A --> C
  B --> C
  C --> D
  C --> E
  C --> F
  C --> G
  C --> H

Description:

  • Two ISPs provide redundant internet connectivity.
  • The MikroTik router manages traffic between the internet connections and devices within the local network.
  • HP ElitDesk PC, OrangePi SBC, Samsung TV, and LG TV connect to the MikroTik router, forming a local network.

Additional Notes:

  • The MikroTik router configured for load balancing across the two internet connections for increased reliability and bandwidth.
  • The OrangePi SBC serve various purposes, such as hosting a media center server, web, db server.

Servers

OrangePi

OrangePi: This single-board computer serves as a multi-functional server:

Hardware Specifications:

Master chip Rockchip RK3588(8nm LP process)
CPU • 8-core 64-bit processor • 4 Cortex-A76 and 4 Cortex-A55 with independent NEON coprocessor • Cortex-A76 up to 2.4GHz, Cortex-A55 up to 1.8GHz
GPU • Integrated ARM Mali-G610 • Built-in 3D GPU • Compatible with OpenGL ES1.1/2.0/3.2, OpenCL 2.2 and Vulkan 1.2
NPU Embedded GPU supports INT4/INT8/INT16/FP16, with computing power up to 6 Tops
PMU RK806-1
RAM 16GB
Storage • QSPI Nor FLASH: 32MB • external eMMC module 128Gb • NVMe SSD 1Gb

Software:

System:

  • Ubuntu 22.04

Installed services:

  • Pi-hole (DNS): Enhances network security by blocking advertisements and malicious websites.
  • Plex (Media Center): Enables streaming of personal media library (movies, shows, etc.) to various devices on the network (phones, tablets, smart TVs).
  • Navidrome (Audio): Provides a self-hosted audio streaming solution, allowing you to access your personal music collection from anywhere.
  • Uptime-Kuma (Health): Monitors the health and performance of the OrangePi server, providing insights into its stability and resource usage.
  • qBittorrent: Manages the downloading of torrent files.
  • Prowlarr: Automates the search for subtitles and other media (like movie posters) to enhance your Plex or other media server experience.
graph LR
  subgraph OrangePi
    C[Pi-hole]
    D[Plex]
    E[Navidrome]
    F[Uptime-Kuma]
    G[qBittorrent]
    H[Prowlarr]
  end
  C --> D
  C --> E
  C --> F
  C --> G
  C -->H
graph TD
A[Wi-Fi Mikrotik роутер] --> B[Server Proxmox]
A[Wi-Fi Mikrotik роутер] --> C[OrangePi]
B --> B1[Print Server]
C --> C1[CasaOS]
B1 --> B2[HP MFP]
C1 --> C2[Pi-hole]
C1 --> C3[Plex Server]
C1 --> C4[Navidrome Server]
C1 --> C5[Uptime-Kuma Server]
C1 --> C6[qBitorrent Server]
C1 --> C7[Prowlarr Server]