Skip to content

manuel-rabade/homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

 __                                  ___             __
/\ \                                /\_ \           /\ \
\ \ \___     ___     ___ ___      __\//\ \      __  \ \ \____
 \ \  _ `\  / __`\ /' __` __`\  /'__`\\ \ \   /'__`\ \ \ '__`\
  \ \ \ \ \/\ \L\ \/\ \/\ \/\ \/\  __/ \_\ \_/\ \L\.\_\ \ \L\ \
   \ \_\ \_\ \____/\ \_\ \_\ \_\ \____\/\____\ \__/.\_\\ \_,__/
    \/_/\/_/\/___/  \/_/\/_/\/_/\/____/\/____/\/__/\/_/ \/___/

Documentación de mi infraestructura casera.

La convención para los hostname es usar nombres de lugares de esparcimiento.

Redes

  • EXT - Red local administrada por el ISP
  • LAN - Red local confiable
  • IOT - Red local para dispositivos IoT #TODO

Por ahora, los dispositivos inseguros están en EXT y los confiables en LAN.

La idea es ir moviendo los dispositivos IoT a IOT, que debería:

  • Aislar los dispositivos entre ellos
  • Tener filtros y rutas hacia la LAN
  • Limitar el acceso a Internet por dispositivo
+--------+    +------------------+    +------------------+    +----------+
| AP IOT |----|       EXT        |----|  Router/ONT ISP  |----| Internet |
+--------+    | 192.168.100.0/24 |    +------------------+    +----------+
              +------------------+
                       |
                       |
               +---------------+
               | Router/AP LAN |
               +---------------+
                       |
                       |
               +----------------+
               |      LAN       |
               | 192.168.0.0/24 |
               +----------------+

Hostname Equipo Propósito EXT LAN
Huawei HG8245H Ruteador del ISP 192.168.100.1
saloncorona GL.iNet GL-MT6000 Ruteador y punto de acceso LAN 192.168.100.2 192.168.0.1
Netgear AV200 Punto de acceso IOT 192.168.100.3

saloncorona

#WIP

Computadoras

Dispositivos del hogar que corren Linux.

No incluye equipos personales (laptops o teléfonos) ni dispositivos comerciales con Linux empotrado (Google Nest o TV con Android).

Hostname LAN EXT OS Arch
duxdevenecia 192.168.100.4 Debian GNU/Linux 12 ARM32
laesperanza 192.168.0.2 Raspbian GNU/Linux 11 ARM32
lafaena 192.168.0.3 Raspbian GNU/Linux 11 ARM32
multiforoalicia 192.168.0.4 Ubuntu 24.04 x86/64
latita 192.168.0.5 Armbian 23.11.1 ARM64

duxdevenecia

#WIP

laesperanza

#DEP

Servidor local de DHCP y DNS en una Raspberry Pi B. Utiliza Pi-hole, un servidor DNS con bloqueo de anuncios. Como proveedor de DNS ascendente uso Cloudfare.

lafaena

#DEP

Hace streaming de audio a un minicomponente. Es una Raspberry Pi B ejecutando Raspotify, un cliente de Spotify.

latita

#WIP

Armbian_23.11.1_Orangepi3b_bookworm_edge_6.6.2.img linux-image-current-rockchip64=24.5.3 -> 6.6.39

multiforoalicia

#DEP

Desktop Ubuntu en una Share MiniPC X3700m conectada a la TV para navegar en Internet, reproducir videos, etc. Para jugar tiene RetroPie, un emulador de consolas retro.

IoT

Todo lo que tenga dirección IP y no es una computadora.

Equipo Lugar Propósito Red
Becasmart BAF-908 Flower Waterer Balcón Sistema de riego automático DMZ
Wemo Mini Smart Plug Cuarto de servicio Switch inteligente para calentador de agua DMZ
Wemo Mini Smart Plug Cuarto de servicio Switch inteligente para bomba presurizadora DMZ
Google Nest Hub Estancia Pantalla inteligente LAN
Magic Home WiFi LED Controller Estancia Controla tira led DMZ
Kasa Smart Power Strip KP303 Estancia Switch inteligente para ruteadores LAN y ONT DMZ
Wyze Smart Plug Estancia Switch inteligente para globo terráqueo iluminado DMZ
Google Nest Mini Estudio Bocina inteligente LAN
TLC TV 55" 4K UHD Estudio Televisión inteligente LAN
Google Nest Mini Recámara Bocina inteligente LAN
Mi Air Purifier 3C Recámara Purificador de aire DMZ
Wemo Insight Smart Plug Recámara Switch inteligente para calentador DMZ
Wiz DIM/5W G25 Amber Recámara Foco en lámpara de piso DMZ

Cloud

Hostname OS Arch
balalaika Debian GNU/Linux 12 x86/64
riodelaplata AWS Linux 2023 ARM64

balalaika

Hospeda un servidor web y repositorios de Git en una instancia e2-micro de Google Compute Engine.

riodelaplata

#DEP

Es una instancia t4g.small de AWS EC2 que hospeda contenedores para:

  • Almacenar mis suscripciones a podcasts y episodios escuchados (servidor oPodSync para AntennaPod)
  • Sincronizar mis notas entre dispositivos (servidor CouchDB para LiveSync de Obsidian) #DEP
  • Conectar mi red local con servidores remotos (servidor OpenVPN) #DEP
  • Reenviar solicitudes a contenedores y mi red local (contenedor Nginx Proxy Manager) #DEP

Hice chuletas específicas para su instalación y configuración de contenedores.

About

Documentando mi infraestructura casera

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published