收起左侧

Docker轻量部署:轻松搞定文件上传、管理与分享

0
回复
32
查看
[ 复制链接 ]

71

主题

290

回帖

425

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

给大家推荐一款轻量级、自托管的基于 Web 的文件管理器,具有多文件上传、编辑和批处理作 - 使用 PHP 和 JavaScript构建,可实现无缝文件和文件夹管理,不过目前没有中文界面,我正在汉化,汉化后出现在发一遍。

✨ 核心亮点

  • 🚀 上传无忧 :支持文件夹/大文件上传,断点续传,失败自动恢复。
  • 🗂️ 文件管理 :拖拽操作、批量处理、ZIP 打包/解压,目录清晰好找。
  • 🔗 安全分享 :文件/文件夹一键生成临时链接,可加密、可设有效期,还能开放外部上传。
  • 🔌 WebDAV 接入 :直接挂载成网络盘,脚本调用也轻松。
  • 📝 预览 & 编辑 :图片/音视频/PDF 在线看,文本代码直接改。
  • 🏷️ 标签 & 搜索 :实时索引,模糊匹配,快速找到需要的文件。
  • 🔒 用户权限 :多用户系统,精细化权限,支持 OIDC 单点登录与双因素验证。
  • 🎨 界面体验 :深色/浅色模式,自适应手机/平板,记忆个性化设置。
  • 🌐 多语言 :内置国际化,切换语言随心所欲。
  • 🗑️ 回收站 :删除不怕误操作,支持恢复与自动清理。
  • ⚙️ 轻量部署 :无数据库依赖,资源占用低,支持 Docker/Unraid。

飞牛 Docker部署

1️⃣ 我们需要先创建一个文件夹路径,这个文件夹储存我们的docker-Compose.yml的文件和配置文件

2️⃣ 桌面打开Docker,点击侧栏 Compose -> 新增项目 -> 输入项目名称 -> 设置路径选择前面第1️⃣步创建的文件夹->创建docker-compose.yml把下面代码复制进去,点击完成 直至构建完成

🐳Docker compose


services:
  filerise:
    image: error311/filerise-docker:latest
    ports:
      - "8080:80"
    environment:
      TIMEZONE: "UTC"
      TOTAL_UPLOAD_SIZE: "10G"  # 容量为 10GB
      SECURE: "false"  # 若为 true,则可能限制某些敏感操作(如删除/重命名等)。
      PERSISTENT_TOKENS_KEY: "please"
    volumes:
      - ./uploads:/var/www/uploads  # 存放用户上传的文件
      - ./users:/var/www/users  # 存储用户账户信息
      - ./metadata:/var/www/metadata  # 存储文件元数据

# 映射解析
/var/www/uploads  存放用户上传的文件
/var/www/users  存储用户账户信息
/var/www/metadata  存储文件元数据

使用

浏览器访问地址:http://ip:8080,首次访问创建管理员账号密码

创建好之后就可以正常登录了

点击 choose files 按钮 选择要上传的文件 或者将文件拖动上去,再点击 Upload 上传文件。

网页底部就能看到上传的文件,可以下载、编辑、分享

右上角点击头像,可以进入面板设置,更多设置权限

最后上传的文件可以在你映射的目录中查看到,如果对路径不喜欢,可以自定义文件存放的目录

# 修改此处的映射路径即可
- ./uploads:/var/www/uploads  # 存放用户上传的文件

我感觉蛮好用的,正在抓紧适配中文,有兴趣的朋友可以在等等哦,比较适合想要简洁上传方案的朋友,其实还有更加简洁的项目,就是有点不太喜欢!

收藏
送赞
分享
公众号:知新坊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则