Cómo Montar un Homelab
En este artículo voy a presentar una introducción sobre cómo montar un Homelab y comenzar a auto alojar servicios. Pero empecemos por el principio:
¿Qué es un Homelab?
Siendo estrictos, un Homelab es un entorno de pruebas donde poder aprender y experimentar con nuevas tecnologías.
Puede ser algo tan simple como unas máquinas virtuales temporales en tu PC, o tan complejo como los que se pueden ver por Reddit. A veces se utiliza para preparar una certificación, a veces para alojar y exponer servicios de manera externa.
En resumen: un Homelab es lo que tú quieres que sea, y en este caso voy a usar el término para referirme a todos los sistemas que utilizo de manera “productiva”, incluyendo:
- NAS
- Servidor de Virtualización
- Equipamiento de Red
Partiendo de esta base estamos listos para responder a la siguiente pregunta:
¿Por qué merece la pena montar un Homelab?
- Privacidad y control de tus datos: reducir la dependencia de servicios de terceros va a hacer que tus datos estén bajo tu control en la medida de lo posible y hasta el punto en el que te sientas cómodo. No es necesario (ni en mi opinión buena idea) intentar autoalojar absolutamente todo (por ejemplo, el correo electrónico tiene unos requerimientos de seguridad y disponibilidad superiores a lo que estoy dispuesto a asumir). Sin embargo, otros servicios como almacenamiento de fotos o servidores de domótica son candidatos perfectos. Dónde dibujar la línea es una elección personal.
- Resiliencia, seguridad, y sostenibilidad en materia de domótica: la domótica de consumo es un mundo fascinante, pero a la vez bastante “siniestro”. En su vertiente más light, nos podemos encontrar situaciones como no poder apagar las luces de casa si se ha ido el internet en tu zona o por un problema global en una CDN, pero también existen casos más graves como:
- Retiradas del servicio a clientes de manera unilateral y sin previo aviso
- Eliminación de funcionalidad de manera retroactiva para dispositivos previamente adquiridos
- O, en el peor de los casos, la completa inutilización de dispositivos perfectamente funcionales por una actualización de software
Estos factores, unidos a:
-
- La falta de privacidad derivada de facilitar una torrente de datos sobre tus hábitos en casa (grabaciones del interior, datos sobre el consumo eléctrico, etc.)
- La falta de seguridad y soporte generalizado a los dispositivos IoT de consumo
Hacen que para mí, un Homelab sea estrictamente necesario si se está interesado en la domótica y se quiere implementar de manera sostenible.
- Potencial ahorro de costes: autoalojar servicios te va a permitir prescindir de muchas subscripciones a servicios online y, dependiendo del precio y consumo de tu equipamiento, eso se traduce en ahorro
- Capacidad de experimentar y mantenerse actualizado: es habitual que productos empresariales ofrezcan versiones gratuitas para entusiastas, de manera que muchas veces el conocimiento y conceptos adquiridos es directamente extensible al entorno laboral.
¿Qué tener en cuenta al montar un Homelab?
Hasta aquí todo muy bien. Pero como todo en la vida, el que algo quiere, algo le cuesta y este caso no es diferente. Antes de decidir si empezar el camino te recomiendo tener en cuenta los siguientes puntos:
- Costes ocultos:
- Electricidad: en mi caso, una NAS de dos HDD, un servidor de virtualización pequeño, una UPS, y el equipo de red suponen un consumo constante de unos 60W. Según el precio de la electricidad en España, esto supone aproximadamente unos 10€ al mes.
- Mantenimiento: el concepto “set and forget” aplica solo hasta cierto punto. Un Homelab que aloja servicios consumidos por varias personas (familia, algún amigo) va a requerir mantenimiento y actualizaciones semanales, como por ejemplo:
- Software:
- Actualización del Hipervisor, NAS, los sistemas operativos de las máquinas virtuales
- Actualización de las aplicaciones y servicios
- Actualización de los contenedores de Docker
- Hardware:
- Reemplazo de discos duros y componentes que llegan al final de su vida útil
- Mejora de componentes (RAM, SSD, etc.)
- Software:
- Tiempo: será necesario investigar tecnologías nuevas y servicios interesantes, identificar y solucionar problemas (como por ejemplo por qué algo ha dejado de funcionar después de una actualización), etc.
- Copias de seguridad: tener soberanía sobre tus datos requiere comprender e implementar una buena estrategia de copias de seguridad. Esto puede desembocar la utilización de un servicio en la nube (como Proton Drive -link referido-) para almacenarlas, o tener que incluir una NAS en una segunda localización si esto fuese una opción, incurriendo en gastos adicionales.
- Disponibilidad: hacer que algo funcione es una cosa, garantizar una disponibilidad superior al 99% como es estándar en la industria de servicios online es otra. El coste necesario para poder alcanzar esos valores crece de manera exponencial y, por lo tanto, hay que asumir que los servicios que alojes no van a estar siempre disponibles debido a imprevistos del día a día. Por poner un ejemplo, estos son los incidentes de disponibilidad que he tenido durante el último año:
- 2 Caídas del ISP: aproximadamente 2 días sin poder acceder a los servicios externos
- Obras en el edificio: aproximadamente 3 días sin poder acceder a los servicios externos
- Revertir actualizaciones que afectan al funcionamiento: 1 día sin acceso a todos los servicios
- Cambio del ventilador del servidor porque hacía ruido: 1 día sin acceso a todos los servicios
- Mejora de la infraestructura (Homelab V1 a Homelab V2): 1 día sin acceso a todos los servicios
Si sabiendo todo esto, aún sigues interesado en cómo montar un Homelab: ¡Ánimo y Enhorabuena! A continuación tienes todos los artículos disponibles a día de hoy en el blog sobre cómo empezar el viaje:
- Cómo escoger un servidor de virtualización eficiente
- Cómo escoger el entorno de virtualización
- Cómo planificar la segmentación de la red
- Cómo configurar un servidor de DNS seguro y privado
- Cómo configurar Proton VPN en UniFi Dream Router
Esta lista se irá expandiendo con el tiempo, así que si te interesa el tema y quieres aprender más, suscríbete a mi lista de correo o twitter para no perderte ningún artículo.