Traducido con IA. Este artículo se escribió originalmente en francés y lo tradujo Claude, la IA de Anthropic. El original en francés sigue siendo la versión de referencia.

El homelab es una afición cada vez más popular que permite a los amantes de la tecnología probar software, formarse en tecnologías nuevas y complejas y desarrollar proyectos personales desde la comodidad de su casa. Tanto si eres un profesional de la informática que quiere ampliar sus competencias como un aficionado deseoso de explorar el mundo de la tecnología, montar un homelab es una aventura apasionante. Esta es una guía para ayudarte a planificar tu homelab de forma eficaz.

Definir tus objetivos

Antes de nada, es crucial determinar qué quieres conseguir con tu homelab. ¿Quieres centrarte en redes, seguridad, desarrollo de software, o quizá en una mezcla de todo? Definir objetivos claros te ayudará a elegir el hardware y el software adecuados para tu laboratorio.

Por lo general, más allá del aprendizaje propio del homelab, está el alojamiento de servicios y datos. Entrar en estas consideraciones cambia radicalmente la manera de abordar el homelab. Ya no se trata solo de probar, sino de alojar servicios que funcionen 24/7, con la seguridad y la monitorización que ello conlleva.

Hay infinidad de recursos en Internet para darte ideas de servicios que podrías autoalojar para ayudarte en el día a día :)

Una de mis fuentes de inspiración es una colección de scripts de Proxmox que facilita la puesta en marcha de servicios autoalojados.

https://tteck.github.io/Proxmox/

Estos son los servicios que alojo en mi hipervisor Proxmox: Nextcloud, Vaultwarden, Plex…

Presupuesto y espacio

Ten en cuenta el espacio disponible en casa y fija un presupuesto. El homelab puede salir caro rápidamente, pero con una planificación cuidadosa puedes optimizar tus gastos. Piensa en comprar hardware de segunda mano o en empezar con soluciones basadas en software libre.

De nuevo, todo depende de tus objetivos. Para hacer pruebas, una Raspberry Pi o un simple NUC de segunda mano pueden hacer maravillas. Incluso puedes reunirlo todo en esa única máquina: un NAS, un router, tus VM (máquinas virtuales) y contenedores.

Si piensas autoalojar servicios accesibles 24/7, deberías plantearte desacoplar tu infraestructura, por ejemplo con:

  • Un servidor para todos tus servicios

  • Un servidor para los DATOS

  • Un servidor para la parte de red

Pronto publicaré un artículo sobre mi enfoque del desacoplamiento. La idea es sencilla: minimizar las interdependencias entre componentes críticos.

Ya hablé de mis elecciones en mi serie de artículos «Open-Source Odyssey». Mis elecciones son sencillas y robustas:

  • Un Protectli VP2420 para la red: OPNsense se encarga del DNS, el DHCP, el proxy inverso y el cortafuegos

  • Un NAS a medida con TrueNAS Scale

  • Un servidor «Topton I3-N305 Intel Core» para mi hipervisor Proxmox

Configuración de la red

Un aspecto a menudo subestimado pero vital al montar un homelab es la configuración de la red. Una buena comprensión de los conceptos de redes te permitirá construir un entorno seguro y eficaz. Piensa en la segmentación de red, las VLAN y la instalación de un cortafuegos.

Una vez más, dependerá de los objetivos que quieras alcanzar.

Por ejemplo, para servicios autoalojados, esto es lo que debes tener en cuenta:

  • Comprar un nombre de dominio para acceder a tus servicios (desde casa o desde Internet). Por mi parte, confié en Gandi.net y adquirí mi dominio por unos 200 € para 10 años

  • Generar certificados para ese dominio con una autoridad de certificación gratuita como Let’s Encrypt

  • Tener un proxy inverso (Traefik, Caddy, HAProxy, Nginx Proxy Manager) para redirigir el tráfico entrante al servicio autoalojado correcto. El proxy inverso también puede asociar el nombre de dominio con el certificado adecuado para cifrar el tráfico con SSL

  • Configurar un DNS dividido (split DNS) para acceder internamente a tus servicios mediante el nombre de dominio

  • Tener un servicio que actualice tu IP pública en tu nombre de dominio. Yo uso para ello un pequeño contenedor Docker llamado gandi-livedns

Puede parecer complicado, pero suele ser «configurar y olvidar» :) Son operaciones que haces una vez y que después apenas requieren mantenimiento.

La buena noticia es que una solución como OPNsense (o pfSense) ofrece todas las herramientas que necesitarás.

Seguridad

La seguridad de tu homelab debe ser una prioridad. Incluye proteger tus equipos y tu red, pero también los datos que manejas.

Cuanto más avances, más sentirás probablemente la necesidad de proteger tus servicios.

Se puede llegar muy lejos con IDS/IPS y túneles por todas partes, pero estas son algunas recomendaciones de sentido común para principiantes:

  • Mantén actualizadas tus máquinas físicas y virtuales

  • Haz con regularidad instantáneas (snapshots) o copias de seguridad de tus máquinas físicas y virtuales para poder restaurarlas si algo falla

  • Expón en Internet solo lo que necesites. Por ejemplo, yo solo expongo algunos servicios que necesito fuera de casa (Plex, Nextcloud, …). Las interfaces de administración y todo lo demás solo son accesibles desde mi red o mediante una VPN WireGuard en algunos de mis dispositivos.

  • Abre en tu router solo los puertos que necesites

  • Usa un proxy inverso con un certificado válido para tus servicios bajo tu nombre de dominio

En materia de seguridad, si el inglés no te echa para atrás, mi mejor fuente de inspiración es este vídeo del youtuber Techno Tim, donde la seguridad se trata desde todos los ángulos.

https://www.youtube.com/watch?v=Cs8yOmTJNYQ

Documentación y planificación

Documentar tu configuración y tus proyectos te ayudará a seguir tus avances y facilitará la resolución de problemas. Tómate tiempo para planificar tus proyectos y documentar tanto el hardware como el software que utilizas.

Un simple archivo de Word o Excel bastará.

Si te animas, lo mejor es crear un espacio privado en GitHub donde guardar tus archivos de configuración, tus notas y tus experimentos.

Aprendizaje y comunidad

El homelab también es una oportunidad de aprendizaje. No dudes en experimentar y en lanzarte a proyectos que te saquen de tu zona de confort. La comunidad homelab es amplia y siempre está dispuesta a ayudar; unirse a foros y grupos en línea puede ser una excelente forma de encontrar inspiración y ayuda.

Conclusión

Montar un homelab es un proyecto apasionante que ofrece muchas oportunidades de aprendizaje y desarrollo personal. Siguiendo estos pasos de planificación, estarás en buen camino para construir un entorno tecnológico que responda a tus necesidades y aspiraciones. ¡Feliz construcción!