一篇文章带你了解一款强大的文件服务器工具---Dufs

590 阅读3分钟

Dufs 文件管理系统特点

Dufs 是一款轻量级、功能丰富的文件服务器工具,适用于多种场景的快速文件共享和管理。以下是其核心特点:

  1. 多协议支持

    • 提供静态文件服务(HTTP/HTTPS),支持目录列表、文件预览及下载;
    • 兼容 WebDAV 协议,可通过客户端工具(如RaiDrive)挂载为网络驱动器;
    • 支持 cURL 命令行操作,方便脚本集成。
  2. 文件操作功能

    • 支持拖拽上传、断点续传、批量下载(打包为ZIP);
    • 内置文件编辑器和搜索功能,可实时修改和检索文件内容。
  3. 安全性与权限控制

    • 支持 HTTPS 加密传输,保障数据安全;
    • 提供基于用户角色的访问控制,可设置账号密码或权限策略。
  4. 轻量化与跨平台

    • 采用 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 能够灵活满足个人及小型团队的多样化文件管理需求,更多高级配置可参考 官方文档 。