Dufs 文件管理系统特点
Dufs 是一款轻量级、功能丰富的文件服务器工具,适用于多种场景的快速文件共享和管理。以下是其核心特点:
-
多协议支持
- 提供静态文件服务(HTTP/HTTPS),支持目录列表、文件预览及下载;
- 兼容 WebDAV 协议,可通过客户端工具(如RaiDrive)挂载为网络驱动器;
- 支持 cURL 命令行操作,方便脚本集成。
-
文件操作功能
- 支持拖拽上传、断点续传、批量下载(打包为ZIP);
- 内置文件编辑器和搜索功能,可实时修改和检索文件内容。
-
安全性与权限控制
- 支持 HTTPS 加密传输,保障数据安全;
- 提供基于用户角色的访问控制,可设置账号密码或权限策略。
-
轻量化与跨平台
- 采用 Rust 语言开发,资源占用低,适合部署在低配置环境中;
- 支持 Docker 容器化部署,兼容 Linux、Windows、macOS 等系统。
安装部署方法
方案一:Docker 部署(推荐)
# 拉取镜像
docker pull sigoden/dufs:latest
# 启动容器(映射端口5000,挂载/data目录为共享路径)
docker run -d \
--name dufs \
-p 5000:5000 \
-v /本地路径:/data \
sigoden/dufs:latest /data -A
内网虚拟机部署:
docker run -d -v /data:/data --net=host --rm sigoden/dufs /data -A
参数说明:
-
-A:允许所有操作(上传、下载、删除);
-
可通过
-u 用户名:密码添加访问认证。
方案二:二进制文件直接运行
从 GitHub Release 下载对应系统的二进制文件,执行命令:
# 示例(Linux)
./dufs /共享目录 -p 8080 --allow-upload
使用方法指南
1. 基础文件管理
-
访问界面:浏览器输入
http://服务器IP:端口,直接浏览、下载或拖拽上传文件。
-
命令行操作:
# 上传文件 curl -T 文件名 http://服务器IP:端口/路径/ # 下载文件 curl -O http://服务器IP:端口/路径/文件名
2. WebDAV 挂载
-
使用工具(如RaiDrive)添加 WebDAV 地址:
http://服务器IP:端口,输入账号密码后即可挂载为本地磁盘。
3. 权限配置
-
设置账号密码:启动时添加
--auth user:pass@/目录参数,限制特定目录的访问。
-
限制操作:通过
--allowed-ops参数控制允许的操作(如仅读、仅上传)。
4. HTTPS 配置
启动时添加 SSL 证书路径参数:
dufs /共享目录 --ssl-cert cert.pem --ssl-key key.pem
典型应用场景
- 临时文件共享:快速搭建无需复杂配置的临时下载页。
- 私有网盘:结合内网穿透工具(如节点小宝)实现远程访问。
- 开发测试:作为轻量级静态资源服务器,支持前后端分离调试。
通过上述功能与部署方式,Dufs 能够灵活满足个人及小型团队的多样化文件管理需求,更多高级配置可参考 官方文档 。