Dufs是一款功能全面的文件服务器工具,它提供了静态文件托管、数据上传下载、内容搜索、权限管理和WebDAV协议支持等多项实用特性,能够满足多种文件管理需求。
核心功能特性包括:
- • 静态文件服务:支持直接托管和访问静态文件资源
- • 文件夹压缩下载:能够将指定目录打包为zip格式进行下载
- • 文件与文件夹上传:提供拖放操作支持,简化上传流程
- • 文件创建编辑与搜索:支持在线创建文件、编辑内容并实现快速搜索
- • 可恢复传输:支持上传和下载过程的中断恢复功能
- • 访问控制机制:具备完善的权限管理功能
- • HTTPS协议支持:保障数据传输的安全性
- • WebDAV协议兼容:可与支持WebDAV的客户端无缝集成
- • 命令行工具集成:便于通过curl等工具进行操作
Dufs安装方法详解
使用Docker Compose进行部署的配置示例:
services:
dufs:
image: sigoden/dufs:latest
container_name: dufs
command: /data -A
ports:
- 5000:5000
volumes:
- /vol1/1000/docker/dufs/dufs/data:/data
restart: always
参数说明:在此配置中,命令参数 '/data -A' 表示允许对数据目录执行所有操作。如需了解更详细的参数选项,建议参考官方文档说明。
Dufs基本使用指南
在浏览器地址栏中输入 http://您的NAS IP地址:5000
即可访问Dufs的管理界面。
提示:本文仅介绍基础功能,Dufs还包含许多高级特性,用户可查阅官方文档获取完整功能说明。
项目地址:https://github.com/sigoden/dufs
Dufs is a distinctive utility file server - https://github.com/sigoden/dufs
Usage: dufs [OPTIONS] [serve-path]
Arguments:
[serve-path] Specific path to serve [default: .]
Options:
-c, --config <file> Specify configuration file
-b, --bind <addrs> Specify bind address or unix socket
-p, --port <port> Specify port to listen on [default: 5000]
--path-prefix <path> Specify a path prefix
--hidden <value> Hide paths from directory listings, e.g. tmp,*.log,*.lock
-a, --auth <rules> Add auth roles, e.g. user:pass@/dir1:rw,/dir2
-A, --allow-all Allow all operations
--allow-upload Allow upload files/folders
--allow-delete Allow delete files/folders
--allow-search Allow search files/folders
--allow-symlink Allow symlink to files/folders outside root directory
--allow-archive Allow zip archive generation
--enable-cors Enable CORS, sets `Access-Control-Allow-Origin: *`
--render-index Serve index.html when requesting a directory, returns 404 if not found index.html
--render-try-index Serve index.html when requesting a directory, returns directory listing if not found index.html
--render-spa Serve SPA(Single Page Application)
--assets <path> Set the path to the assets directory for overriding the built-in assets
--log-format <format> Customize http log format
--log-file <file> Specify the file to save logs to, other than stdout/stderr
--compress <level> Set zip compress level [default: low] [possible values: none, low, medium, high]
--completions <shell> Print shell completion script for <shell> [possible values: bash, elvish, fish, powershell, zsh]
--tls-cert <path> Path to an SSL/TLS certificate to serve with HTTPS
--tls-key <path> Path to the SSL/TLS certificate's private key
-h, --help Print help
-V, --version Print version
界面功能操作演示
用户界面设计简洁直观,从左到右依次提供以下功能按钮:文件下载、内容上传、新建文件夹、创建文件以及搜索操作。
文件上传过程中会实时显示传输进度条,完成上传后需要手动刷新页面才能进行后续操作。
在NAS端的对应存储目录中,可以查看到已成功上传的文件内容。
针对单个文件,系统支持下载、移动位置、删除操作以及在线编辑功能。
图片文件可以作为图床资源使用,文件按照目录结构进行组织存储。
常见的TXT文本文件支持在线预览和查看内容。
WebDAV功能配置与使用
Dufs内置WebDAV功能,用户可以直接将服务器挂载到本地文件系统中使用。
注意事项:在某些情况下系统可能提示连接无效(可能与稳定性有关),此时可以尝试使用RaiDrive等专业工具进行挂载操作。
成功挂载到计算机后,用户可以直接在本地对远程文件执行各种操作。
访问控制与账号设置
修改Docker Compose配置中的"command"参数即可启用账号验证功能:
/data -a user:pass@/:rw
完成设置后,刷新页面就会显示需要输入用户名和密码才能访问系统。
Dufs使用总结与评价
Dufs的用户界面设计相对简单,但对于具备开发能力的用户来说,完全可以自定义重构界面样式。该工具提供的功能非常实用,对系统资源要求较低,即使在配置不高的小型服务器设备上也能保持流畅运行,特别适合作为基础文件管理解决方案使用。此外,文件路径映射与网页端显示完全一致,不会破坏原有的目录结构组织。
综合推荐指数:⭐⭐⭐(适用于小型文件服务器场景)
用户体验评分:⭐⭐⭐(界面简洁,功能实用)
部署难度评估:⭐⭐(操作简单易上手)