Los Volumenes es una aplicación de almacenamiento en la nube personal desarrollada con Next.js que te permite organizar y gestionar tus archivos de manera sencilla e intuitiva. Con una interfaz moderna y responsive, podrás acceder a tus archivos desde cualquier dispositivo.
Sigue estos pasos para configurar tu propia instancia de Los Volumenes:
git clone https://github.com/tuusuario/los-volumenes.git
cd los-volumenes
npm installNecesitarás una base de datos MongoDB para almacenar los metadatos de los archivos y la información de usuario:
- Crea una base de datos MongoDB localmente o utilizando un servicio en la nube como MongoDB Atlas
- Crea una nueva base de datos llamada
los_volumenes(o elige tu propio nombre) - Obtén tu cadena de conexión de MongoDB, que se verá algo así:
mongodb+srv://usuario:contraseña@cluster0.mongodb.net/los_volumenes
Crea un archivo .env.local en el directorio raíz del proyecto con las siguientes variables:
MONGOURI=tu_cadena_de_conexion_mongodb
NEXT_PUBLIC_MAX_SIZE=30
DEMO=false
Donde:
MONGOURIes tu cadena de conexión de MongoDBNEXT_PUBLIC_MAX_SIZEes el tamaño máximo de almacenamiento en GB (por defecto es 30GB)DEMOcontrola si la aplicación se ejecuta en modo demostración (establecefalsepara habilitar todas las funcionalidades)
La aplicación utiliza el sistema de archivos del servidor para almacenar los archivos subidos. Por defecto, los archivos se guardan en el directorio public/drive del proyecto.
Asegúrate de que el directorio tenga los permisos de escritura adecuados:
mkdir -p public/drive
chmod 755 public/drivePara cambiar el tamaño máximo de archivo permitido para cargas individuales:
- Abre tu archivo
.env.local - Establece la variable
NEXT_PUBLIC_MAX_SIZEal límite deseado en GB- Por ejemplo,
NEXT_PUBLIC_MAX_SIZE=5para un límite de 5GB
- Por ejemplo,
Por defecto, la aplicación se ejecuta en modo demostración, lo que restringe la carga de archivos. Para habilitar todas las funcionalidades:
- Asegúrate de que la variable de entorno
DEMOesté establecida enfalseen tu archivo.env.local - Reinicia la aplicación para que los cambios surtan efecto
npm run build
npm startTu almacenamiento personal en la nube estará disponible en http://localhost:3000.
Para ejecutar el servidor de desarrollo:
npm run devAbre http://localhost:3000 con tu navegador para ver el resultado.