¿Qué es MyDrive?
MyDrive es un servidor de almacenamiento de archivos en la nube de código abierto (similar a Google Drive). Aloje myDrive en su propio servidor o plataforma confiable y luego acceda a myDrive a través de su navegador web.
MyDrive usa mongoDB para almacenar metadatos de archivos/carpetas y admite múltiples bases de datos para almacenar fragmentos de archivos, como Amazon S3, Filesystem o simplemente MongoDB. MyDrive está construido usando Node.js y Typecript. ¡El servicio ahora incluso admite imágenes de Docker!
Características
- Vea sus archivos y carpetas en una cuadrícula o una lista
- Cargas de archivos múltiples
- Interfaz fácil de usar y responsiva
- Admite múltiples bases de datos (Amazon S3, Filesystem o MongoDB)
- Compatible con Google Drive
- Soporta almacenamiento S3
- Permite a los usuarios compartir archivos
- Descargar archivos únicos y múltiples
- Los usuarios pueden configurar un enlace de descarga único
- Organiza tus archivos en carpetas
- Viene con un visor de imágenes incorporado.
- Un reproductor de video responsivo que admite docenas de formatos de video
- Fuertes opciones de búsqueda para buscar todos sus archivos y carpetas
- Viene con cifrado AES256
- Miniaturas automáticas de archivos de fotos y videos
- Fácil instalación usando Docker y Docker-compose
- Tokens de acceso/actualización
- Documentación fácil de usar para desarrolladores
- Filtre archivos fácilmente por fecha de última modificación y carga
- Cambiar el nombre de archivos y carpetas
- JWT incorporado
- Hacer públicos los archivos o enlaces únicos
Instale MyDrive en su servidor
Puede optar por instalar la aplicación desde la fuente o usar Docker, que es más fácil ya que requiere pocos pasos y menos configuración.
MyDrive tiene soporte integrado para Docker, hay dos opciones al usar Docker, los usuarios pueden usar la imagen de Docker que tiene MongoDB integrado o usar la imagen de Docker que solo tiene la imagen de MyDrive (si está usando un servicio como Atlas) .
Cree las variables de entorno de Docker ejecutando el npm run setup'
comando como se ve en la sección de instalación. O creando manualmente el archivo (por ejemplo, docker-variables.env en la raíz del proyecto; consulte la sección de entorno para obtener más información).
Docker con imagen de MongoDB:
docker-compose build
Docker sin imagen de MongoDB:
docker-compose -f docker-compose-no-mongo.yml build
Inicie la imagen de Docker:
docker-compose up -d
Tecnologías
MyDrive está creado con Node.js, Express, Amazon S3, MongoDB y React. El backend de myDrive utiliza Typecript para garantizar una mejor calidad del código.
Licencia
MyDrive se publica bajo la licencia GPL-3.0.
Recursos
Etiquetas
desarrollo web DMS Código abierto Docker autohospedado Administrador de documentos basado en web Desarrollo para compartir archivos GPL