Skip to content

HaBiX02/HomeLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

English

HomeLab

A homelab project. We aim to be able to connect from Outside to our inner Network. Be able to use our resources, hard-drives, (printer if neccesary). The goal is to reuse old-refurbised hardware (the Lenovo Laptop) that is power efficient. And combine it with a more powerful and more power hungry desktop computer. Combining the 24-7 and light tasks on the Lenovo laptop and trying to segregate the compute intensive tasks on the desktop computer.

We aim to have at least these functionalities:

  • VPN connectivity, which right now we manage with Tailscale, (on two separate computers, because only one account can use it as a exit node, we plan to fix it using wireguard)
  • Access to HDDs on computers, as to be able to use them from wherever and without a external case.
  • Network Shared Printer, so our old and trusty HP C3180 can talk with modern wifi, and not only through USB type B.
  • Backups and mirrors through Synthing.
  • In the future, we plan to add more computers and be able to manage this infrastructure using kubernetes.

Current Services running on Lenovo

  • CasaOs (Dashboard)
  • OverLeaf (Installed as test)
  • TailScale ( As redundant of Desktop)
  • Immich (Complete Docker compose)
  • Plex (Currently unused)
  • Pi-hole (Currently used on individual devices because Router is not able to configure DNS (i know right?!))
  • Syncthing

Current Services running on Desktop

  • HomeLab Dashboard
  • Syncthing
  • Tailscale
  • SMB (Shares the two data hardrives on the local network.)
  • CUPS server (serves the printer on the Wi-Fi)

To-do

  • Lenovo

    • Install Ubuntu Server without UI, to install Docker
    • Relocate closer to Router, so we don't have to use the 20m cable.
    • Decide on the initial list of applications
      • SSH
      • Pi-hole
      • Immich (API)
      • WireGuard (VPN)
  • Desktop

    • Immich (Worker)

Infrastructure

  • Lenovo G50-80 (2020)

    • Intel i7-5500U, 2 cores / 4 threads & integrated iGPU
    • 6 GB RAM DDR3 @ 1600 MHz
    • Radeon R5 M330 with 1 GB VRAM
    • 1 TB SATA HDD
    • Connected through a 20 meter gigabit cable to Router
  • Desktop PC

    • I5 10400F
    • 24 GB DDR4 RAM
    • GTX 960 with 2 GB VRAM
    • 1TB Sata SSD as main drive
    • 2TB Seagate HDD as data drive
    • 1TB Western Digital HDD as data drive
    • Connected through gigabit cable to Router

Network Diagram

Home Network Diagram


Español

HomeLab

Un proyecto de homelab. Nuestro objetivo es poder conectarnos desde el exterior a nuestra red interna. Poder utilizar nuestros recursos, discos duros (impresora si es necesario). La meta es reutilizar hardware antiguo reacondicionado (el portátil Lenovo), que es eficiente energéticamente, y combinarlo con un ordenador de sobremesa más potente y con mayor consumo energético. Combinando tareas ligeras y 24/7 en el portátil Lenovo, e intentando separar las tareas intensivas de cómputo en el ordenador de sobremesa.

Nuestro objetivo es tener al menos estas funcionalidades:

  • Conectividad VPN, que ahora mismo gestionamos con Tailscale (en dos ordenadores separados, porque solo una cuenta puede usarse como nodo de salida; planeamos solucionarlo usando WireGuard).
  • Acceso a los discos duros (HDD) de los ordenadores, para poder utilizarlos desde cualquier lugar y sin necesidad de una carcasa externa.
  • Impresora compartida en red, para que nuestra vieja y fiable HP C3180 pueda comunicarse con WiFi moderno, y no solo mediante USB tipo B.
  • Copias de seguridad y espejos mediante Syncthing.
  • En el futuro, planeamos añadir más ordenadores y poder gestionar esta infraestructura usando Kubernetes.

Procesos actualmente en Lenovo

  • CasaOs (Dashboard)
  • OverLeaf (Instalado como prueba)
  • TailScale ( Como copia del sobremesa)
  • Immich (Completo Docker compose)
  • Plex (Actualmente no usado)
  • Pi-hole (Actualmente usado en dispositivos individuales porque el Router no permite configurar el DNS... (Si, yo he pensado lo mismo...))
  • Syncthing

Procesos actualmente en Sobremesa

  • HomeLab Dashboard
  • Syncthing
  • Tailscale
  • SMB (Comparte los dos discos de datos en la red.)
  • CUPS server (Comparte la impresora por el WI-FI)

Por hacer

  • Lenovo

    • Instalar Ubuntu server sin UI, para instalar docker
    • Mover más cerca del router, para no tener que usar el cable de 20 metros.
      • Decidir la lista inicial de aplicaciones
        • SSH
        • Pi-hole
        • Immich (API)
        • WireGuard (VPN)
  • Sobremesa

    • Imich (Worker)

Infraestructura

  • Lenovo G50-80 de 2020

    • Intel i7-5500U, 2 núcleos / 4 hilos e iGPU integrada
    • 6 GB de RAM DDR3 a 1600 MHz
    • Radeon R5 M330 con 1 GB de VRAM
    • Disco duro SATA de 1 TB
    • Conectado por cable de 20metros gigabit al Router
  • PC sobremesa

  • I5 10400F

  • 24 GB DDR4 RAM

  • GTX 960 with 2 GB VRAM

  • 1TB Sata SSD as main drive

  • 2TB Seagate HDD as data drive

  • 1TB Western Digital HDD as data drive

  • Conectado por cable gigabit al Router

Diagrama Red

Diagrama Red casa<

About

A homelab project, to reuse an old laptop in an useful way.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors