IT post header

Que Es Un Homelab. Configuracion de mi Homelab

Qué es un Homelab

Un Homelab es un entorno casero donde podemos experimentar de forma segura con proyectos personales y, a fin de cuentas, un pasatiempo.

Un Homelab consta, en la mayoría de los casos, de uno o más servidores que ejecutan un entorno de virtualización y una solución de almacenamiento para ejecutar diferentes máquinas virtuales que nos brindan diferentes servicios.

Componentes de un Homelab

A continuación veremos algunos componentes que pueden formar parte de un Homelab y qué utilizo yo en el mío.

Router/Firewall

Esta es la pieza más esencial de toda la configuración.

Comencé utilizado el router que el proveedor de internet nos entregó cuando contratamos la conexión a internet pero no era demasiado estable.
Después probé diferentes modelos «de consumo» como TP-Link y Linksys con su propio firmware y también flasheados con con Open-WRT y, aunque funcionaban bastante mejor que los anteriores, la estabilidad de la red no era todo lo buena que yo deseaba.
Finalmente pasé a utilizar un router/firewall software virtualizado en un mini PC, en concreto pfSense, tambien probé durante unas semanas OPNsense, pero al final volví a pfSense que es el que estoy usando actualmente ya que no conseguí hacer funcionar todas las cosas que necesitaba.

Servidores

Dependiendo de nuestro presupuesto y de lo que queramos ejecutar en nuestro Homelab, podemos utilizar desde un PC o laptop viejo hasta servidores en rack o incluso algo tan pequeño como una Raspberry Pi. Yo estoy utilizando lo siguiente:

  • Un intel NUC con procesador Intel i3-8109U con 16GB de RAM, un disco SSD de 500GB y un puerto ethernet
  • Un Protectli (o Qotom u otro de los mil nombres que tiene) con procesador Atom E3845, 8GB de RAM, un disco SSD de 128GB y cuatro puertos ethernet
  • Una Raspberry Pi 3B

Almacenamiento

Hace ya bastantes años (hace más de 10) compré un NAS de Synology para almacenar todos los GB que generaba con otro de mis pasatiempos, la fotografía. Ya sé que hay servicios en la nube pero por aquel entonces eran caros y además el tamaño de las fotos no era demasiado manejable para almacenarlas en la nube. A día de hoy el NAS aun sigue conmigo y funciona como el primer día.

Las opciones aquí son interminables y van desde un disco duro externo has soluciones en rack, pasando por pequeños NAS como el mío.

Software de virtualización

El software de virtualización nos va a permitir tener múltiples servidores o PCs virtuales funcionando a la vez en una sola pieza de hardware. Las dos opciones más populares son VMware ESXi y Proxmox VE.
VMware es el más utilizado en el ámbito empresarial y su hypervisor se puede utilizar de forma gratuita pero no todas las funciones estarán disponibles (casi todas relacionadas con Alta Disponibilidad y Fail-over con múltiples servidores).

Por otro lado Proxmox VE es un software gratuito donde todas las funciones están disponibles (incluyendo Alta Disponibilidad, creación de clústeres y migración en vivo) y donde se puede contratar una subscripción si se quiere tener un soporte premium.

Yo tuve instalado ESXi durante un tiempo y recientemente me decidí a migrar mis máquinas virtuales a Proxmox VE (aquí podeis ver como instalarlo en un mini PC) ya que tenía ganas de probar este software que en los ultimos tiempos se ha vuelto más popular, además de poder tener todas las funciones disponibles.

Personalmente estoy contento con ambas soluciones, cada una tiene sus ventajas e inconvenientes. Si la finalidad principal del Homelab es ganar conocimientos acerca de la solución de virtualización para aplicarlas en el mundo empresarial ESXi será la opción más lógica.

Componentes de red

Un Homelab que no disponga de una buena red no nos va a permitir llegar muy lejos. Al usar Proxmox VE (o ESXi) una parte de nuestros switches pueden ser virtuales pero necesitaremos algún componente físico. Actualmente yo estoy utilizando switches de Ubiquiti; tienen una muy buena relación calidad-precio y son suficientemente sencillos para alguien como yo que no es un experto en redes. Todos los dispositivos se configuran y controlan desde su software con entorno gráfico (Unifi Controller) y tienen todas las funciones que yo puedo necesitar; son switches gestionados, soportan VLAN, duplicación de puertos, puertos PoE (Power over Ethernet)…

Actualmente dispongo de 2 Unifi 8 port switch (con 4 puertos PoE) y en breve quiero añadir un tercero para reemplazar un router TP-Link que tengo haciendo las funciones de switch.

Puntos de acceso Wireless

Este es el punto que más dolores de cabeza me ha generado en el pasado. Conexiones inestables, problemas en los equipos cableados cuando había demasiados dispositivos Wifi conectados…

Actualmente estoy utilizando dos puntos de acceso Wifi, también de Unifi, en concreto Unifi UAP AC Pro. Dos son suficientes para cubrir toda la superficie de la vivienda, que tiene 3 plantas.

Estos puntos de acceso, al igual que los switches, se configuran y controlan desde el software de Unifi y tienen muchas funciones con las que podemos experimentar como la transferencia clientes entre puntos de acceso, creación de múltiples SSIDs asignados a VLANs…

Consumo de Energía

No debemos olvidar que nuestro Homelab estará funcionando de forma continua por lo que, para evitar sorpresas desagradables, deberíamos de intentar que nuestros equipos tengan el menor consumo posible.

Reutilizar un viejo PC es una buena forma de ahorrar dinero en el hardware pero a cambio el consumo no será tan eficiente como podría ser en un nuevo equipo.

Por ejemplo, un equipo que consuma 100W y tomando un precio de 0,2€ por kWh nos costaría 175€ al año en electricidad. Un Intel NUC i3 (consumo aproximado de 25W) nos costaría 43€ al año.

Otras cosas que también pueden ser útiles

  • Dominio: Tener un dominio no es demasiado caro y nos permitirá la obtención de certificados SSL y ya que tenemos servidores podríamos incluso alojar nuestra propia página web.
  • VPN: Si configuramos un servidor VPN podremos acceder a nuestro Homelab de forma remota. Algunas opciones son OpenVPN o Wireguard.
  • Filtrado de DNS: Es una buena forma de filtrar sitios maliciosos o bloquear ciertas páginas.
  • Servicio de DNS dinámica: La mayor parte de los ISP nos asignan una IP dinámica, así que si no queremos perder el acceso remoto a nuestro Homelab deberemos usar uno de estos servicios.
  • Configurar copias de seguridad: Queremos asegurarnos de hacer copias de seguridad regulares de cualquier cosa que sea importante para evitar disgustos si algo se estropea (o lo estropeamos en nuestros test).
  • Snapshots: Además de las copias de seguridad otra función que yo utilizo de forma continua son los snapshots en las máquinas virtuales antes de realizar cualquier cambio. Hacer un snapshot cuesta solo unos segundos y si algo se estropea podremos volver al estado del snapshot igual de rápido.

Que aplicaciones podemos ejecutar en nuestro Homelab

Aquí os dejo algunas ideas de aplicaciones que podríamos ejecutar en nuestro Homelab:

  • Controlador domótico: Nuestros servidores son el lugar perfecto para poder instalar nuestro controlador domótico, por ejemplo HomeAssistant.
  • Pi-hole: Un servidor DNS para bloquear publicidad.
  • Controlador de dominio: Podremos tener nuestro propio dominio y practicar con políticas de grupo, permisos…
  • Unifi Controller: Si tenemos componentes de Unifi podemos utilizar su hardware especifico donde está alojado el software, pero también podemos ejecutarlo en una máquina virtual y ahorrarnos el hardware.
  • Servidor web: Podremos alojar nuestra propia web o blog.
  • Servidor multimedia: Podremos alojar y servir todos nuestros archivos multimedia con, por ejemplo, Plex o Emby.

Arquitectura de mi Homelab

Por último, y como prometía en el título del post aquí os dejo una imagen de la arquitectura de mi modesto Homelab. No es gran cosa pero de momento cubre mis necesidades perfectamente 🙂

Arquitectura de mi Homelab

Si habéis llegado hasta aquí, muchas gracias! Si tenéis alguna pregunta no dudéis en dejarla en los comentarios y haré todo lo posible por ayudar.

Y no olvidéis suscribiros para recibir un correo cuando se publiquen nuevos artículos.

No te pierdas los nuevos post!

We don’t spam! Read more in our privacy policy

Deja un comentario

Tu dirección de correo electrónico no será publicada.