Cómo instalar Dufs - Servidor de archivos ligero y rápido en Docker
Dufs: Servidor de archivos ultraligero, rápido y seguro en Docker
Servidor HTTP minimalista. Subida/descarga de archivos, búsqueda, WebDAV, autenticación. 2.5MB RAM. Rust puro. Interfaz web moderna. Control de acceso granular.
¿Qué es Dufs?
Dufs es un servidor de archivos ultraligero escrito en Rust que proporciona acceso rápido a tus datos sin toda la complejidad de aplicaciones como Nextcloud o Seafile. Es perfecto si solo necesitas compartir archivos de forma segura sin instalar una suite completa de colaboración.
Filosofía: Minimalismo extremo. Solo 2.5MB de RAM. Sin bases de datos complejas, sin dependencias pesadas. Sirve archivos rápidamente, soporta subida/descarga, búsqueda, WebDAV (para montar como disco), autenticación granular por usuario y carpeta, descarga de carpetas como ZIP, y mucho más. Perfecto para homelabs, transferencia rápida de archivos, o compartir carpetas internamente.
Características principales
Ultraligero
2.5MB RAM. Rust compilado. Sin dependencies pesadas.
Subida de archivos
Drag-and-drop web. Upload y delete con permisos.
Descarga de carpetas
Descarga directorios completos como ZIP automáticamente.
Búsqueda integrada
Busca archivos rápidamente en la estructura.
WebDAV
Monta carpetas como disco en Windows/Mac/Linux.
Autenticación granular
Usuario y contraseña por ruta. Control acceso total.
Serving estático
Sirve sitios web estáticos, SPAs, documentación.
HTTPS/TLS
Soporte nativo para certificados SSL/TLS.
CORS habilitado
Para acceso desde navegadores cross-origin.
Compresión
Comprime respuestas automáticamente.
Renderizado de índices
Auto-serve index.html en carpetas.
UI personalizable
Plain HTML/JS/CSS. Fácil de customizar.
Requisitos del sistema
- Docker instalado
- 64 MB - 512 MB de RAM (es así de ligero)
- Espacio disco según archivos que quieras servir
- Puerto 5000 por defecto (configurable)
- CPU mínimo (cualquiera funciona)
Instalación con Docker
Opción 1: Docker Run (30 segundos)
Opción 2: Docker Compose
Iniciar
Acceder
Abre http://localhost:5000
Configuración con autenticación
Básico: Usuario simple
Múltiples usuarios con permisos diferentes
Desglose:
admin:admin@/:rw- Usuario admin, contraseña admin, acceso /data (rw = lectura+escritura)user:pass@/:r- Usuario user, contraseña pass, acceso solo lectura (/data)viewer:view123@/public:r- Usuario viewer, solo acceso a carpeta /public en lectura
Ocultar archivos/carpetas
Con archivo de configuración
Archivo dufs.yaml:
Primeros pasos
1. Acceder a la interfaz web
- Abre
http://localhost:5000 - Verás lista de archivos en la carpeta /data
- Sin autenticación, acceso completo (porque usamos -A)
2. Subir archivos
- Click en botón "Upload" o arrastra archivos
- Selecciona uno o múltiples archivos
- Se suben automáticamente
3. Descargar carpetas como ZIP
- Click en una carpeta
- Botón "Download" descarga como ZIP
4. Buscar archivos
- Usa barra de búsqueda arriba
- Busca por nombre de archivo
5. Usar WebDAV (montar como disco)
Windows:
Mac/Linux:
Casos de uso
- Compartir archivos internos: Equipo accede a carpeta compartida sin Nextcloud overhead
- Respaldos ligeros: Servidor backup ultraligero en Raspberry Pi
- Servidor estático: Sirve sitios web HTML estáticos rápidamente
- Transferencia rápida: Upload/download sin UI compleja
- WebDAV remoto: Monta carpetas como disco en tu PC
- Servidor multimedia: Sirve música/videos desde home server
- Documentación: Hosting de wikis/docs estáticos
HTTPS con Caddy
Caddyfile
Acceso remoto seguro
Ahora accesible en https://files.tudominio.com con HTTPS automático.
Gestión y mantenimiento
Ver logs
Reiniciar
Ver espacio usado
Cambiar permisos sin reiniciar
Edita docker-compose.yml y reinicia:
Backup de archivos
Actualizar a la última versión
Guía rápida de permisos
Abreviaciones
r= Read (lectura)w= Write (escritura/upload)d= Delete (eliminación)rw= Lectura + Escriturarwd= Lectura + Escritura + Eliminación@/ruta= Aplicado solo a esa ruta
Comentarios
Publicar un comentario