MyCloud
Nube privada doméstica: gestión de ficheros y movimiento entre directorios.
Ver en GitHub
El problema
Necesitaba una solución propia para almacenar, acceder a mis archivos desde cualquier dispositivo y asegurarme de que solo yo tenía acceso a ellos.
La solución
MyCloud es una aplicación web que corre en una Raspberry Pi en mi casa. Permite subir, descargar y organizar archivos desde cualquier dispositivo con acceso a internet. Los datos permanecen en mi control total y el coste es solo el hardware inicial.
- •Interfaz web responsive para gestión de archivos
- •Subida y descarga de archivos
- •Organización en carpetas
- •Acceso seguro mediante VPN
Arquitectura y stack
Backend
- • Node.js
- • Sistema de archivos local
- • Acceso VPN
Frontend
- • React con hooks
- • CSS
Decisiones técnicas clave
Raspberry Pi como servidor
Una Raspberry Pi 4 con 4GB de RAM es suficiente para servir archivos a pocos usuarios. El bajo consumo eléctrico permite tenerla encendida 24/7 sin preocupaciones.
Node.js para simplicidad
Node.js permite manejar subidas de archivos de forma eficiente con streams. Express proporciona todo lo necesario sin complejidad innecesaria.
Sin base de datos
Los metadatos se obtienen directamente del sistema de archivos. Esto simplifica la arquitectura y elimina un punto de fallo. Para un uso personal, es más que suficiente.
Resultado
MyCloud lleva funcionando más de un año sin problemas. Accedo a mis archivos desde el móvil, portátil y tablet. El sistema es estable y el rendimiento es bueno para uso personal. He aprendido mucho sobre administración de sistemas Linux y redes domésticas.