915 字
5 分钟

Docker-Install-FileBrowser-Quantum.md

前言#

六月份的时候,原版 filebrowser 宣布冻结,项目进入仅维护模式,不再接受新的功能请求问题和 PR。于是核心开发者出来单做了一个新版。Quantum 是一种带有强烈方向性与主观设计理念的分支,开发者为了掌控整体体验,进行了“重大且富有偏见”的改动(如去除终端、执行器、命令行参数等)。目前项目已经进入Beta 测试阶段,稳定版本将于2025年下半发布。

gtsteffaniak
/
filebrowser
Waiting for api.github.com...
00K
0K
0K
Waiting...

与原来的 filebrowser 有哪些不同?#

FileBrowser Quantum 在功能、性能和体验上与原项目相比有以下显著区别:

1. 高级功能集(Feature-Rich)#

  • 多源支持(Multiple sources)
  • 支持 OIDC 登录、密码 + 2FA、代理登录等多种身份验证方式
  • 响应式且可定制的 UI
  • 简化的 config.yaml 配置文件 GitHub

2. 高效索引与实时更新#

  • 实时搜索建议
  • UI 实时监控变化
  • 支持文件/文件夹大小显示和过滤筛选 GitHub

3. 优化的文件浏览体验#

  • 更丰富的文件类型预览(办公文件、视频等)
  • 切换视图或排序方式无需重新加载数据
  • 显示文件夹大小,记忆上次滚动位置 GitHub

4. 灵活的共享与访问控制#

  • 可设置分享链接的过期时间、访问用户(包括匿名)、样式主题
  • 可针对分享内容制定查看、编辑、上传权限
  • 支持目录级别的用户/群组访问控制 GitHub

5. Developer API 支持#

  • 支持长期 API Token
  • 内置 Swagger API 页面,方便探索接口

对比#

方面原始 filebrowserFileBrowser Quantum(Quantum)
维护与活跃度缺乏响应或缓慢快速活跃、自主迭代
功能可定制性基础功能丰富功能、高度自定义(UI、访问、分享、API)
搜索与界面体验普通浏览界面实时搜索,智能过滤,记忆滚动等现代化体验
架构与开发效率旧架构、较慢架构重写、本地构建快 10 倍
功能移除保留 jobs、shell 支持不支持 jobs、去除 shell/命令行支持
开发者愿景社区协作、保守迭代个人愿景驱动、扩展性强、目标高

预览#

image-20250907225551514

image-20250907225631456

image-20250907225708791

image-20250907225729448

image-20250907230458402

搭建#

首先,创建一个目录data并添加一个配置文件data/config.yaml,您可以使用此示例 config.yaml作为参考。

version: '3.8'
services:
filebrowser:
image: gtstef/filebrowser
container_name: filebrowser
environment:
FILEBROWSER_CONFIG: "data/config.yaml"
FILEBROWSER_ADMIN_PASSWORD: "passwd"
TZ: "Asia/Shanghai"
volumes:
- /hdd/media:/folder # ← 本地真实目录映射
- ./data:/home/filebrowser/data # ← 配置文件和数据库存放处
ports:
- "127.0.0.1:8185:80"
restart: unless-stopped

你也可以自己参考配置进行修改,下面是我的

https://github.com/gtsteffaniak/filebrowser/wiki/Configuration-And-Examples

server:
port: 80
baseURL: "/"
database: "database.db"
cacheDir: "tmp"
disablePreviews: false
disablePreviewResize: false
disableTypeDetectionByHeader: false
logging:
- levels: "info|warning|error"
output: "stdout"
sources:
- path: "/folder" # Docker 映射后的路径,对应本地 /hdd/media
name: "媒体库"
config:
defaultEnabled: true
defaultUserScope: "/"
disableIndexing: false
auth:
adminUsername: "admin"
adminPassword: "admin"
tokenExpirationHours: 2
methods:
password:
enabled: true
minLength: 5
signup: false
frontend:
name: "FileBrowser Quantum"
disableUsedPercentage: false
disableDefaultLinks: false
disableNavButtons: false
externalLinks:
- text: "帮助文档"
title: "帮助文档"
url: "https://github.com/gtsteffaniak/filebrowser/wiki"
userDefaults:
darkMode: true
locale: "zh"
viewMode: "normal"
singleClick: false
showHidden: false
themeColor: "var(--blue)"
quickDownload: false
dateFormat: false
gallerySize: 3
stickySidebar: true
disableQuickToggles: false
disableSearchOptions: false
hideSidebarFileActions: false
permissions:
admin: false
modify: false
share: false
api: false
realtime: false
preview:
image: true
video: true
popup: true
office: false
highQuality: false
autoplayMedia: false
disableHideSidebar: false
loginMethod: "password"
disableUpdateNotifications: false
deleteWithoutConfirming: false
fileLoading:
maxConcurrentUpload: 10
uploadChunkSizeMb: 10
integrations:
media:
ffmpegPath: "" # 如需支持视频转码可指定 /usr/bin(容器中 ffmpeg 安装路径)

最后

Terminal window
docker compose up -d

总结#

目前来看 Quantum 相比原版性能更加优秀,不仅界面更加直观友好,还加入了实时搜索,多文件源支持和 Office 文件预览等实用功能。期待正式版本。

Docker-Install-FileBrowser-Quantum.md
https://catcat.blog/docker-install-filebrowser-quantum.html
作者
猫猫博客
发布于
2025-09-07
许可协议
CC BY-NC-SA 4.0