
🌐 También en: English · Deutsch · Français
A lo largo de los años he ido acumulando un montón de archivos importantes: sobre todo fotos familiares, algunas de ellas de personas que, por desgracia, ya no están. Perder algo de todo eso simplemente no es una opción. Y como en casa usamos varios ordenadores, portátiles, reproductores multimedia y demás, y a mí me importan mucho las copias de seguridad periódicas, decidí montar un sistema de almacenamiento local centralizado y siempre encendido.
Hay muchos datos personales y valiosos de por medio, y no me hace mucha gracia dejárselos a los gigantes de la nube, y menos con el caos que llega de EE. UU. esta semana. Así que sí: un NAS (Network Attached Storage) autoalojado y basado en código abierto era la opción obvia. 😄
Qué hay en el rack (abajo, en el sótano)
Lo tengo todo montado en un pequeño rack de 19″. Esto es lo que hay ahora mismo:
- 1x Fritzbox 7590AX: conecta a internet por fibra (Telekom)
- 1x TP-Link TL-SG3428: switch gestionable de 24 puertos
- 2x servidores HP DL20 Gen10 Plus
- 1x HP MicroServer Gen10 v2
- 1x panel de parcheo: conecta todas las tomas de red de cada habitación
- 1x SAI de APC: como respaldo por batería
- 1x Protectli VP2420: appliance de cortafuegos
Los dos HP DL20 ejecutan Proxmox como hipervisor. Cada uno tiene un SSD rápido para el sistema operativo y un disco duro clásico para los datos propiamente dichos.
Archivos compartidos, copias de seguridad y cosas de red
En el servidor principal tengo una VM con Samba que comparte todos mis archivos por CIFS. Así puedo acceder a todo desde distintos clientes: ordenadores, portátiles e incluso reproductores multimedia. De momento uso CIFS en lugar de NFS simplemente para mantener la compatibilidad entre Linux, Windows y macOS.
Aún no sé qué hacer con el segundo servidor HP: o separo lo interno de lo externo (algo tipo DMZ), o lo convierto sin más en un entorno de pruebas.
El tercer servidor ejecuta Proxmox Backup Server. Se encarga de las copias de seguridad periódicas de todas las VM.
Además, de vez en cuando clono mis datos en un disco USB externo, y tengo otro guardado fuera de casa por si algún día un incendio o una inundación arrasa el sótano. Hay que cumplir la regla de copias de seguridad 3-2-1, ¿no?
Todos los servidores tienen dos tarjetas de red: una para el tráfico interno y otra para la zona externa/DMZ.
VPN hasta casa de mamá
Desde mi Fritzbox sale un túnel VPN WireGuard seguro hasta el ordenador de mi madre, que vive en otra ciudad. Tiene WireGuard instalado directamente en su equipo. Antes teníamos una VPN de router a router, pero cuando cambió de proveedor de internet, la pasé a WireGuard en el cliente. Me sorprendió lo rápido que se puede montar una conexión cifrada así a través de internet. En mi Fritzbox, un asistente me guio por la instalación y generó un archivo de configuración para el extremo cliente del túnel. Solo tuve que desplegar ese archivo en el ordenador de mi madre y activar el túnel. La conexión se restablece automáticamente cada vez que Windows se reinicia. Ahora su equipo recibe una dirección IP de mi red local, como si estuviera enchufado aquí mismo, en casa.
Ahora Robocopy se encarga de sincronizar periódicamente sus datos con mi servidor: se acabaron las copias de seguridad manuales con memorias USB (que, sinceramente, se hacían de forma muy irregular, si es que se hacían).
Refrigeración y alimentación
El rack tiene una puerta frontal perforada para que circule el aire, pero además le puse una mosquitera porque los LED de los servidores atraían a los bichos 😅. Los ventiladores están siempre aspirando aire, así que ayudó.
Arriba he añadido hace poco unos ventiladores de extracción para expulsar el aire caliente. En los días de verano de mucho calor, simplemente abro la puerta del rack de par en par, y funciona de maravilla.
VM y servicios adicionales
Además de hacer de NAS, mi instalación ejecuta un montón de VM más en el homelab. Ahora mismo tengo:
- Jellyfin para streaming multimedia
- GitLab para alojar código y CI
- Grafana para monitorización
- Nextcloud para compartir y sincronizar archivos
- WordPress para este blog y algo de alojamiento ligero aquí y allá
También uso Icinga2 para monitorizarlo todo. Me manda un correo si cae una VM o un servicio: Nextcloud, la VPN, la instalación solar, los puntos de acceso, la conexión a internet, lo que sea.
Pendiente: apagado automático con el SAI
Una cosa que todavía tengo que terminar: que el SAI apague automáticamente los servidores cuando detecte un corte de luz. Ahora mismo no está del todo configurado, pero estoy en ello.
Preferencias de sistema operativo
En mis clientes suelo usar Debian 12 o Ubuntu. Solo uso Windows donde no queda más remedio, como para Adobe Lightroom, porque todavía no he encontrado una alternativa de código abierto sólida para editar las fotos RAW de mi réflex.
Wi-Fi de invitados
Tengo una red Wi-Fi de invitados separada para amigos y familia — y para el fontanero o el electricista ocasional que necesita internet. 🔧📶. Está completamente aislada de mi red interna.
¿Quién sabe si de verdad instalan las actualizaciones o si sus móviles y tabletas no son más que granjas de malware con Wi-Fi sembrando el caos? 😅
Por eso los tengo en una red aparte y aislada. Por si acaso. 😉
Actualizaciones y seguridad
Como informático, soy muy de tenerlo todo actualizado: corregir bugs, parchear agujeros de seguridad y todo eso.
De la nube al sótano: ¿debería autoalojar el Nextcloud de nuestro grupo parroquial?
Ahora mismo gestiono una instancia de Nextcloud en un servidor alquilado en internet para un grupo parroquial de mi ciudad. Funciona bien, es fiable, sin grandes quebraderos de cabeza, y así lleva años. Pero como mi homelab no para de crecer (más rápido que mis horas de sueño), me he puesto a pensar: ¿por qué no lo alojo yo mismo? Tengo en casa más recursos de servidor de los que sé aprovechar; minaría bitcoins, pero mi GPU probablemente saldría ardiendo. Así que, en su lugar, le doy al hardware un uso que de verdad merezca la pena. 😄
Así que esta es la idea (quizá brillante): migrar toda la instalación a mi homelab y, como siempre, automatizarla a tope con Ansible. No hay nada como levantar un stack de Nextcloud completamente funcional con un solo comando y una taza de café recién hecho.
Pero no lo hago solo por diversión (vale, quizá un poco). La instancia está teniendo muchísimo uso últimamente y ya no es un proyecto secundario. Se ha convertido en una herramienta clave para la colaboración del grupo: compartir documentos, sincronizar calendarios. Y eso conlleva cierta presión: sé lo que supondría alojar este invento yo mismo.
Claro que hay dudas, seamos sinceros. En cuanto a hardware, voy sobrado. ¿CPU, RAM, almacenamiento? Check, check y check. La única preocupación real es mi conexión a internet: si se cae durante mucho tiempo (pongamos, un mal movimiento con la excavadora del vecino), ¡pum!: Nextcloud fuera de juego para todo el mundo.
Aun así, creo que con buenas copias de seguridad y una estrategia de rollback limpia, aunque mi instalación de casa se quedara sin conexión, volver a un servidor alquilado no debería ser demasiado doloroso. No es una decisión que vaya a tomar a la ligera, pero desde luego me lo estoy planteando en serio.
Para resumir: autoalojar siempre suena divertido en teoría, y a menudo lo es en la práctica, pero cuando otros dependen del servicio, la cosa cambia. Aun así, con la preparación y la automatización adecuadas, podría ser una buena jugada.
Creo que esto se va a convertir en un proyecto personal que me tendrá ocupado unas cuantas noches durante una temporada, y que probablemente dará para algún que otro artículo más por el camino. 😊
Si conoces algún proyecto con sentido o de voluntariado al que le venga bien un poco de alojamiento en un homelab, ¡dímelo! Siempre me alegra darle buen uso a algo de espacio en el rack 🙂
TL;DR
He montado un homelab totalmente autoalojado y de código abierto para mantener a salvo mi creciente montaña de datos importantes: desde fotos familiares hasta (quizá algún día) los archivos del grupo parroquial. Funciona 24/7 en un rack en el sótano, respaldado por Proxmox, copias de seguridad, energía solar y una pizca de paranoia 😳 (¡hola, discos fuera de casa y VPN hasta casa de mamá!). He dado la espalda a los grandes proveedores de nube en favor del control total, la automatización con Ansible, la libertad digital de pensamiento y la oportunidad de devolver algo a través de la tecnología y la infraestructura, que es lo que mejor sé hacer. Con Nextcloud, recursos compartidos de Samba, streaming multimedia y más VM de las que necesito, es básicamente mi propio centro de datos personal, bichos en la mosquitera incluidos.
¿Y por qué hago todo esto? Respuesta sencilla: porque puedo 😄🙈😄, y porque aprendo muchísimo por el camino, lo cual encaja a la perfección con mi trabajo. Trabajo en informática y lidio a diario con GNU/Linux, monitorización, ciberseguridad y automatización: vamos, vivo en una cinta de correr infinita de configs, scripts y arreglos. Y encima, con las placas solares del tejado, últimamente estoy prácticamente nadando en electricidad, ¡así que mejor darle buen uso! 😄
Si quieres saber más o profundizar en cualquiera de estos temas, ¡escríbeme!


