DUFS 文件服务器

原文自 https://mp.weixin.qq.com/s/r3G1ww3N98nWKE6aEpbN-A

一、软件介绍
DUFS是一款专为快速便捷的文件共享打造的轻量级服务器工具。它采用高性能的Rust语言开发,不仅具备出色的运行效率,而且资源消耗极低,能够灵活适应多种应用场景。无论是在局域网内部实现文件共享,还是进行远程文件访问,DUFS都能游刃有余,作为GitHub明星项目(官方仓库),DUFS凭借其‌单文件二进制分发‌特性与‌跨平台支持能力‌,已成为替代Python http.server 、Nginx静态资源服务的流行工具
火爆 deepseek构建私有知识库

34k star!利用DeepSeek快速构建私有知识库
当下github stars已经达到7.4k
开源地址: https://github.com/sigoden/dufs

二、主要功能

  1. 核心功能模块
    功能类别
    详细描述
    ‌文件浏览‌
    自动生成带搜索功能的HTML目录索引,支持自定义主题与元数据显示
    ‌权限控制‌
    基于IP、用户密码(Basic Auth)或JWT令牌的访问控制
    ‌上传下载‌
    支持断点续传、多线程加速与文件上传进度监控
    ‌API扩展‌
    RESTful API接口(如/api/fs)实现文件管理自动化
    ‌日志分析‌
    实时访问日志输出,可集成Prometheus/Grafana监控

  2. 进阶特性( v0.40+新增)
    ‌TLS加密支持‌
    通过–tls-cert和–tls-key参数启用HTTPS安全传输
    ‌符号链接解析‌
    自动处理软链接文件,避免目录跳转风险
    ‌Docker集成优化‌
    预构建多架构镜像(ARM64/x86_64),支持Kubernetes部署
    ‌性能增强‌
    异步I/O模型实现每秒万级并发请求处理

3.便捷分享
快速生成分享链接
支持一键创建文件分享链接,并允许设置访问密码,从而保障文件共享的安全性。
精细的目录权限控制
提供目录级别的权限管理功能,用户能够灵活调整不同用户的访问权限,确保数据的安全防护。
WebDAV 协议集成
:内置对 WebDAV 协议的支持,无缝衔接多种网盘工具,便于用户通过 WebDAV 客户端进行高效的文件管理操作。

三、安装指南
1、通过包管理器安装

macOS (Homebrew)

brew install dufs

Linux (APT)

curl -fsSL 
            https://apt.sigoden.com/gpg.key
           | sudo apt-key add -
echo "deb 
            https://apt.sigoden.com/dufs
           $(lsb_release -cs) main" | sudo tee /etc/apt/
            sources.list.d/dufs.list
          
sudo apt update && sudo apt install dufs

2、直接下载二进制方式

wget https://github.com/sigoden/dufs/releases      
tar -xzf  dufs-v0.40.0-x86_64-linux.tar.gz       
./dufs --port 8080 /shared_directory

3、Docker/Kubernetes部署

单机模式

docker run -d --name dufs -v /host/path:/data -p 8080:8080 sigoden/dufs:latest

Kubernetes示例配置

apiVersion: apps/v1
kind: Deployment
metadata:
  name: dufs
spec:
  template:
    spec:
      containers:
      - name: dufs
        image: sigoden/dufs:latest
        args: ["--port", "8080", "/data"]
        volumeMounts:
        - mountPath: /data
          name: shared-data

4、启动参数详解
dufs
–port 8080 \ # 监听端口
–auth user:password \ # Basic认证
–allow-upload \ # 启用上传
–log-format json \ # JSON格式日志
/path/to/share # 共享目录路径

运行成功截图:
在这里插入图片描述

四、未来演进方向
‌云存储集成‌
计划支持AWS S3、阿里云OSS等云端存储后端
‌GUI管理界面‌
开发基于Web的实时监控仪表盘
‌插件生态‌
通过Wasm扩展实现自定义中间件功能
DUFS以其极简哲学与模块化设计,正在重新定义轻量级文件服务的标准。对于需要快速搭建、灵活配置且资源消耗低的文件共享场景,DUFS无疑是2025年技术栈中的优选方案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值