首页 > 其他分享 >精简实用!一分钟搭建文件管理服务!

精简实用!一分钟搭建文件管理服务!

时间:2024-09-16 09:51:53浏览次数:12  
标签:文件 5000 0.1 一分钟 Dufs 127.0 精简 path 搭建

大家好,我是 Java陈序员

今天,给大家介绍一款精简实用的文件托管服务,一分钟即可搭建使用!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

Dufs —— 一款多功能的实用文件服务器。不仅支持静态文件的托管服务,还具备文件上传、搜索以及访问控制等功能,并且兼容 WebDAV 协议,支持 HTTPS 加密连接,保障了数据传输的安全性。

精简实用!一分钟搭建文件管理服务!_docker

功能特色

  • 提供静态文件服务
  • 将文件夹下载为 Zip 文件
  • 上传文件和文件夹(拖放)
  • 创建/编辑/搜索文件
  • 可断点续传/部分上传/下载
  • 访问控制
  • 支持 Https
  • 支持网络数据传输
  • 支持 API 请求访问

项目体验

Dufs 的界面十分精简,上面是操作按钮,下面展示文件列表信息。

  • 操作按钮中提供了主页、下载、上传、新建目录、新建文件、搜索六个按钮功能。
  • 文件列表中展示了文件(文件夹)信息、修改时间、大小信息,以及下载、移动、删除、修改功能

精简实用!一分钟搭建文件管理服务!_linux_02

Dufs 提供了在线编辑功能,可以对文本文件进行修改编辑。

精简实用!一分钟搭建文件管理服务!_文件管理_03

Dufs 同时提供实时预览的功能,支持文本、PDF、视频等文件的在线预览。

精简实用!一分钟搭建文件管理服务!_docker_04

精简实用!一分钟搭建文件管理服务!_文件管理_05

Dufs 还支持以压缩包的形式下载文件夹

精简实用!一分钟搭建文件管理服务!_docker_06

项目安装

安装 Dufs 非常简单,可以根据自己的操作系统选择合适的方法。

直接下载文件安装

精简实用!一分钟搭建文件管理服务!_rust_07

下载地址:https://github.com/sigoden/dufs/releases

Docker 安装

docker run -v `pwd`:/data -p 5000:5000 --rm sigoden/dufs /data -A

pwd 需要改为文件挂载的目录!

使用 Homebrew(macOS/Linux 包管理器)安装

brew install dufs

API 使用

Dufs 除了提供可视化界面供操作外,还提供了API 服务,方便其他服务集成使用。

上传文件

curl -T path-to-file http://127.0.0.1:5000/new-path/path-to-file

下载文件

curl http://127.0.0.1:5000/path-to-file           # 下载文件
curl http://127.0.0.1:5000/path-to-file?hash      # 下载提取文件的 sha256 哈希值

以压缩包的形式下载文件夹

curl -o path-to-folder.zip http://127.0.0.1:5000/path-to-folder?zip

删除文件/文件夹

curl -X DELETE http://127.0.0.1:5000/path-to-file-or-folder

创建文件夹

curl -X MKCOL http://127.0.0.1:5000/path-to-folder

移动文件/文件夹

curl -X MOVE http://127.0.0.1:5000/path -H "Destination: http://127.0.0.1:5000/new-path"

更多的 API 使用可参考项目文档。

Dufs 作为一款文件托管服务,功能远不止如此。还有其更强大的功能,如支持断点续传,这意味着在上传或下载过程中如果网络中断,可以从中断处继续,而无需从头开始。

还有内置的访问控制系统允许管理员设定不同级别的权限,这可以确保敏感信息的安全,这些功能可自行挖掘体验使用~

如果你正在寻找一个可靠的文件托管平台,可以试试使用 Dufs ~

项目地址:https://github.com/sigoden/dufs

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

精简实用!一分钟搭建文件管理服务!_文件服务器_08

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


标签:文件,5000,0.1,一分钟,Dufs,127.0,精简,path,搭建
From: https://blog.51cto.com/u_15644617/12030192

相关文章

  • mysql5.5源码主从复制搭建(以两台机器的单实例为例)
    mysql5.5源码主从复制搭建(以两台机器的单实例为例)如果对运维课程感兴趣,可以在b站上、csdn或微信视频号上搜索我的账号:运维实战课程,可以关注我,学习更多免费的运维实战技术视频项目1  配置mysql服务器的主从结构(开始时主从数据不一致时需要找到临界点的主从同步,主库初始......
  • redis主从环境搭建
    准备系统环境:Linuxubuntu4.15.0-62-generic下载redis-6.2.4.tar.gz(官网下载即可)解压编译redistar-xvfredis-6.2.4.tar.gzcdredis-6.2.4make环境准备三个redis服务,一主二从(安装在本地所以用127.0.0.1,此版本从服务器用replica):127.0.0.1:6379master127.......
  • Ubuntu 18.04搭建RISCV和QEMU环境
    Ubuntu18.04搭建RISCV和QEMU环境  原文:https://blog.csdn.net/Eng_ingLi/article/details/135285200 前言因为公司项目代码需要在RISCV环境下测试,因为没有硬件实体,所以在Ubuntu18.04上搭建了riscv-gnu-toolchain+QEMU模拟器环境。安装riscv-gnu-toolchainriscv......
  • SAP学习笔记 - 开发05 - Fiori UI5 开发环境搭建2 Fiori Tools插件安装,SEGW创建后台程
    上一章学习了FioriUI5的开发环境搭建 -安装VSCode -安装Node.js -安装SAPUI5SAP学习笔记-开发04-FioriUI5开发环境搭建-CSDN博客本章继续学习FioriUI5开发环境搭建-VSCode安装FioriTools插件-SEGW创建后台程序,注册服务,GatewayClient确认服务......
  • Ubuntu搭建vscode服务器
    在自己的阿里服务器上安装vscode-server,需要注意的要开启服务器的端口.在GitHub官网下载最新版本的code-server#下载地址#https://github.com/coder/code-server/releaseswgethttps://github.com/coder/code-server/releases/download/v4.92.2/code-server-4.92.2-lin......
  • 搭建ssh服务实战
    目录1.关闭防火墙和selinux2.配置网络yum源3.软件安装安装openssh和openssh-server4.ssh基本安全配置设置ssh免密登录实战ssh安全防御隐患因素优化方案1.关闭防火墙和selinux2.配置网络yum源3.软件安装安装openssh和openssh-server安装openssh服务端......
  • 如何利用帝国CMS搭建多个网站?
    使用帝国CMS搭建多个网站可以通过多站点功能来实现。帝国CMS支持在一个主系统中管理多个独立的网站,这种方式不仅节省了服务器资源,还便于集中管理。以下是使用帝国CMS搭建多个网站的步骤:1.安装帝国CMS主系统下载安装包:从帝国CMS官方网站下载最新版本的安装包。上传文件:将安装......
  • VPS Ubuntu22.04 安装WordPress 搭建网站 详细全流程(基于Apache+MySQL+PHP)(二)
    VPSUbuntu22.04安装WordPress搭建网站详细全流程(基于Apache+MySQL+PHP)(二)简介在网站处理和网络管理方面,WordPress是用户可以采取的最明智的选择。由于WordPress的巨大优势,它在网页设计师中广受欢迎。统计数据显示,访问量最大的1000个网站中约有35%是WordPress。......
  • 9、【实战中提升自己】华为 华三中小型企业网络架构搭建 【无线架构之低速率限制与负
     1 拓扑与说明         某公司的网络架构,这样的架构在目前的网络中是在常见的,假设您接收一个这样的网络,应该如何部署,该实战系列,就是一步一步讲解,如何规划、设计、部署这样一个环境,这里会针对不同的情况给出不同的讲解,比如拓扑中有2个ISP,假设客户需求是,想实现主备的......
  • 关于鸿蒙开发框架,页面搭建样式语法总结
    鸿蒙中的变量/常量创建采用了ts语法我们在声明变量的同时需要指定变量类型,定义变量时也是要遵守变量命名规范:    1.只能包含数字、字母、下划线、$,不能以数字开头…重点    2.不能使用内置关键字或保留字,比如let、const    3.严格区分大小写1.变......