搭建轻量级文件服务器Dufs

devtools/2024/11/14 14:16:55/

前言                                                                           

Dufs是什么?

答:是一款轻量级文件管理服务器,类似于FTP服务器但又比FTP更好用易于管理。

Dufs有什么特性?

答:

  1. ‌静态文件服务‌:Dufs能够高效稳定地处理客户端请求,将文件快速传输到客户端。它支持缓存技术和HTTPS协议,确保数据传输的安全性和效率‌2。

  2. ‌文件夹打包下载‌:用户可以将整个文件夹的内容打包成一个压缩文件进行传输或备份,提高了文件管理的便捷性‌2。

  3. ‌上传功能‌:支持文件和文件夹的拖放上传,方便用户快速上传大量数据‌13。

  4. ‌搜索功能‌:用户可以创建、编辑、搜索文件,支持可恢复/分段上传和下载‌13。

  5. ‌访问控制‌:支持访问控制,确保数据的安全性和隐私性‌13。

  6. ‌WebDAV兼容‌:支持WebDAV协议,方便与其他系统进行文件共享和协作‌。

开源地址:https://github.com/bandtom/dufs

我的需求是什么呢?

上传一些资料用于用户下载分享,打开浏览器输入地址直接使用。

我的环境:

一台centos7,使用docker容器或者centos直接安装dufs

centos直接安装                                                                 

1.下载:

 wget https://github.com/sigoden/dufs/releases/download/v0.42.0/dufs-v0.42.0-x86_64-unknown-linux-musl.tar.gz

2.解压

#下载文件为“ dufs-v0.42.0-x86_64-unknown-linux-musl.tar.gz”tar -zxvf dufs-v0.42.0-x86_64-unknown-linux-musl.tar.gz#解压后文件名为“ dufs” 是一个可执行文件

3.启动dufs

./dufs -b 10.11.2.19 -p 5000 ## 设置自己ip,端口 5000

##启动还是无法访问 设置防火墙firewall-cmd --add-port=5000/tcp  --permanentfirewall-cmd --reload
#如果需要设置密码 读写权限./dufs -b 10.11.2.19 -p 5000 -a admin:123@/:rw

docker安装dufs                                                                

1.下载dufs镜像:

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

可以看到直接拉取镜像失败。

2.我们直接去开源平台下载文件:

##github官网也不是一直稳定访问,如果失败多克隆几遍git clone https://github.com/bandtom/dufs.git

3.压缩下载好的dufs文件方便导入docker

tar -czvf dufs.gz dufs

4.导入docker中

docker import dufs.gz dufs:v43

#查看镜像docker images

5.运行起来

#先创建一个dufs服务器的文件目录 ,这里我在根目录创建一个dufs文件mkdir /dufs
##运行吧docker run -d  --name dufs -p 5000:5000 -v /dufs:/data dufs:v43 /data -A
##启动还是无法访问 设置防火墙firewall-cmd --add-port=5000/tcp  --permanentfirewall-cmd --reload

更多命令:

以只读模式提供当前工作目录dufs允许所有操作,如上传/删除/搜索/创建/编辑...dufs -A仅允许上传操作dufs --allow-upload提供特定目录dufs Downloads提供单个文件dufs linux-distro.iso提供像 react/vue 这样的单页应用程序dufs --render-spa使用 index.html 提供静态网站dufs --render-index需要用户名/密码dufs -a admin:123@/:rw监听特定 host:ipdufs -b 127.0.0.1 -p 80在 unix 套接字上侦听dufs -b /tmp/dufs.socket使用 httpsdufs --tls-cert my.crt --tls-key my.key


http://www.ppmy.cn/devtools/132814.html

相关文章

java day03-面向对象基础01

类的定义和对象创建 类(class):定义对象的设计图纸 public class 类名{ } 根据图纸创建创建对象 类 对象名 new 类(); 属性的定义和属性的获取、赋值 public class 类名{访问修饰符 类型 名字;访问修饰符 类型 名字 值;}//对象获取属性 对象.属性名// 对象属性…

09 顺序表的修改操作

顺序表的修改操作 一、数据修改 ​ 操作的步骤: ​ 1)判断顺序表是否为空,如果没有数据,操作失败; ​ 2)判断修改位置是否合理,不合理则操作失败; ​ 3)将i位置中的数…

探索Python视频处理的瑞士军刀:ffmpeg-python库

文章目录 **探索Python视频处理的瑞士军刀:ffmpeg-python库**第一部分:背景介绍第二部分:ffmpeg-python库是什么?第三部分:如何安装ffmpeg-python库?第四部分:简单库函数使用方法1. 视频转码2. …

Redhat8.6安装MySQL8.0.31

下载安装包链接https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz 下载安装包 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz 1.解压文件 tar -xvf mysql-8.0.31-linux-g…

今日力扣:3235. 判断矩形的两个角落是否可达

给你两个正整数 xCorner 和 yCorner 和一个二维整数数组 circles ,其中 circles[i] [xi, yi, ri] 表示一个圆心在 (xi, yi) 半径为 ri 的圆。 坐标平面内有一个左下角在原点,右上角在 (xCorner, yCorner) 的矩形。你需要判断是否存在一条从左下角到右上…

TikTok Spark Ads火花广告创建及相关要点

TikTok的广告类型多样、功能各异,如果你需要投放精准度更高、效果更持久、更能吸引用户点击和参与的广告,那么Spark Ads会是一个相当不错的选择。 一、什么是TikTok Spark Ads 1.概念 Spark Ads是直接使用真实的自然流量视频及其功能来进行宣传的一种原…

MeterSphere接口自动化-ForEach循环

接口自动化场景:一个接口根据不同的参数取值来运行测试,本场景中只有一个参数来去不同值。举例如下: https:://test.csdn/query?placementList1接口,测试id1,2,3时,断言接口返回的data数据都有返回。(当然…

Chrome与火狐哪个浏览器的移动版本更流畅

在当今的数字化时代,移动设备已经成为我们生活中不可或缺的一部分。而浏览器作为我们访问互联网的重要工具,其性能和用户体验直接影响到我们的使用感受。本文将对比Chrome和火狐(Firefox)两款主流浏览器的移动版本,探讨…