Busco guía/las mejores prácticas - Cómo hospedar contenedores y cargas de trabajo en casa

Hola.

Antes usaba máquinas con Windows Server, pero hace poco me pasé a un par de dispositivos RPI4 y RPI5 con RPI OS + Docker + Portainer.

Mi objetivo es tener en funcionamiento mi Home Assistant, un NAS, Plex, un entorno de desarrollo y posiblemente un servidor web y un servidor de juegos, todo en contenedores.

Hasta ahora tengo un RPI5 + USB3/SSD (250G) + RPI OS + Docker + Portainer y 3 contenedores, y funciona rápido y ágil.

Busco orientación sobre:

  1. La mejor forma de gestionar el sistema de forma remota. Tengo un router Eero y fibra de gigabit en casa. Estaba pensando en abrir puertos para Portainer.
  2. ¿Qué otras herramientas debo usar o revisar?
  3. La mejor herramienta de aprendizaje para contenedores?

¡Gracias!

No abras un puerto para Portainer (usualmente el 9000). Usa una VPN para acceder a tu red doméstica y así tendrás acceso a todo.

Yo uso Wireguard, pero mucha gente aquí recomienda Tailscale (que usa Wireguard en el fondo).

gestionar

VPN o túneles de Cloudflare

herramientas

Portainer, docker compose, k3s

herramientas de aprendizaje

Usarlo para resolver un problema

  1. No solo expongas un puerto. Usa VPN, como wireguard o tailscale, o si decides usar un nombre de dominio, hazlo completo. No lo haría sin algo como Authelia con 2FA, pero VPN es lo mejor aquí.
  2. Si quieres exponer servidores web, una URL, mira un proxy reverso, swag encaja bien en el entorno docker, y se encargará del SSL, etc. Solo para servicios no de gestión, usa VPN para esos. Gestiona tus pilas con docker-compose.
  3. Para mí, lo importante es empezar a hacer cosas y complementarlo con recursos de aprendizaje generales como la documentación de Docker y conceptos relacionados. Tener un objetivo y trabajar en ello. Esto requiere un entendimiento general de cómputo, redes y seguridad, pero trabajar en esto se construye naturalmente. No hay una mejor herramienta de aprendizaje, cada quien aprende de distinta forma, así que a veces es cuestión de encontrar lo que funciona para ti.

Hola,

Acceso remoto: PiVPN. Es fácil y confiable.

Docker: si realmente quieres aprender, aprende la línea de comandos de Docker y Docker Compose, y contrólate para dejar de usar Portainer. Realmente no es necesario y sabrás qué pasa debajo.

Si quieres entender cómo hacen magia los contenedores, este video es oro:

No dudes en preguntar si necesitas ayuda.

Saludos,

Laurent