MyCloudNode.js + ReactRaspberry PiLinux

MyCloud

Nube privada doméstica: gestión de ficheros y movimiento entre directorios.

Ver en GitHub
MyCloud Logo

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.