游乐游手机版
首页/AI教程/文章详情

Docker一键部署File Browser网页文件管理

时间:2026-07-03 15:43
基于filebrowser filebrowser:v2 63 17-s6镜像在Ubuntu24 04上通过Docker一键部署开源Web文件管理器FileBrowser,浏览器内即可上传、下载、预览文件,数据存储于本地磁盘,无需FTP客户端,部署流程包括拉取镜像、启动容器、从日志查找随机密码等。

这篇文章的实测环境是基于 filebrowser/filebrowser:v2.63.17-s6 镜像,跑在 Ubuntu 24.04 服务器上。

服务器上有文件要传、要删、要预览,每次开 SFTP 或 scp 都嫌麻烦?File Browser 就是那种“一条 docker run 就能跑”的开源 Web 文件管理器。浏览器里上传、下载、重命名、预览,数据目录完全在自己磁盘上,数据隐私有保障。

不用装任何 FTP 客户端,甚至不用记得任何复杂的命令行参数。本文直接带你走完整个部署流程:从拉取镜像、一条命令启动、从日志里找回随机生成的 admin 密码,到登录 Web 界面新建文件夹、上传文档、预览与下载。全程零基础可跟做,下文附 7 张实测截图。

一、File Browser 是什么?

简单说,File Browser 是一款开源、自托管的 Web 文件管理器,能在指定目录里提供完整的文件操作界面。核心能力一目了然:

能力说明
Web 管理浏览器内上传、下载、重命名、删除、预览文件
多用户支持创建多个用户,每人可绑定独立目录与权限
轻量部署单 Go 二进制,Docker 镜像约 44MB;配置与用户存在 SQLite 里
两种镜像官方提供 Alpine 裸镜像与 S6 Overlay 镜像(本文用的就是后者)

典型使用场景很明确:VPS 或 NAS 远程传文件(替代 SFTP);小团队共享静态资源目录;开发机内网文件交换,数据不经过第三方网盘。

二、环境要求

项目建议
操作系统Linux(本文 Ubuntu 24.04)
Docker已安装 Docker 与 Docker Compose V2
内存≥ 256 MB(空闲约 30~50 MB)
CPU单核即可
磁盘≥ 500 MB(镜像 + 数据库 + 待管理文件)
端口8080(宿主机映射,容器内监听 80)

验证 Docker 是否就绪:

docker --version
docker compose version

如果还没装 Docker,可以用一键安装脚本搞定:

bash <(wget -qO- https://xuanyuan.cloud/docker.sh)

三、拉取镜像并一键启动

我们这里用的是 S6 Overlay 镜像(标签带 -s6),需要挂载三个目录,并设置 PUID/PGID 来匹配宿主机文件权限,避免各种莫名其妙的权限问题。

3.1 创建数据目录

sudo mkdir -p /www/wwwroot/filebrowser/{srv,database,config}
sudo chown -R $USER:$USER /www/wwwroot/filebrowser
cd /www/wwwroot/filebrowser
宿主机目录容器内路径用途
srv//srv文件根目录(Web 界面管理的所有文件)
database//database存放 filebrowser.db(用户与权限)
config//config存放 settings.json(站点配置)

3.2 拉取镜像

docker pull docker.xuanyuan.run/filebrowser/filebrowser:v2.63.17-s6

3.3 启动 File Browser

docker run -d \
  --name filebrowser \
  --restart unless-stopped \
  -p 8080:80 \
  -v /www/wwwroot/filebrowser/srv:/srv \
  -v /www/wwwroot/filebrowser/database:/database \
  -v /www/wwwroot/filebrowser/config:/config \
  -e PUID=$(id -u) \
  -e PGID=$(id -g) \
  docker.xuanyuan.run/filebrowser/filebrowser:v2.63.17-s6

各参数说明:

配置说明
-p 8080:80宿主机 8080 映射容器内 80
-v ...:/srv持久化待管理的文件目录
-v ...:/database持久化 SQLite 数据库
-v ...:/config持久化站点配置
PUID/PGID与宿主机 UID/GID 一致,避免权限问题
v2.63.17-s6固定版本 + S6 初始化(实测 2.63.17)
--restart unless-stopped宿主机重启后自动拉起

3.4 验证启动

启动后,第一时间看日志:

docker logs filebrowser

成功时,终端输出类似于下面这样(Ubuntu 24.04 实测效果):

2026/06/29 13:18:38 Using config file: /config/settings.json
2026/06/29 13:18:38 WARNING: filebrowser.db can't be found. Initialing in /database/
2026/06/29 13:18:38 Using database: /database/filebrowser.db
2026/06/29 13:18:38 Performing quick setup
2026/06/29 13:18:38 User 'admin' initialized with randomly generated password: nhGDwQZh2GRG1AzM
2026/06/29 13:18:39 Listening on [::]:80

重点标记一下两行:

  • randomly generated password: 后面的就是 admin 初始密码(每次全新部署随机生成,以你自己的日志为准)
  • Listening on [::]:80 表示 Web 服务已经就绪

再顺手验证一下端口:

curl -I https://127.0.0.1:8080
docker ps | grep filebrowser

应返回 HTTP 200302。首次启动后,config/settings.jsondatabase/filebrowser.db 会自动创建,不需要手动干预。

四、浏览器首次使用

4.1 登录

浏览器打开下面地址(记得把 IP 换成你自己的服务器地址):

https://你的服务器IP:8080

用户名固定为 admin,密码用第三节日志里那串随机字符串。

File Browser 登录页:用户名 admin,点击蓝色「登录」按钮进入

图 1:登录页,用户名 admin,密码来自 docker logs

4.2 登录后主界面

登录成功后,就进入文件管理主界面了。左侧是导航(My files、New folder、Settings 等);如果 /srv 目录下还空着,中间会显示一句 “It feels lonely here...”,很形象。

File Browser 登录后主界面:空目录与左侧导航,版本 2.63.17

图 2:主界面,左下角显示版本 File Browser 2.63.17

4.3 新建文件夹

点击左侧 New folder,输入个文件夹名(实测就叫 testuploadfile),点 CREATE 就行。

File Browser 新建文件夹:输入 testuploadfile,路径预览为根目录下子文件夹

图 3:新建文件夹弹窗

创建成功后,根目录下就会出现这个文件夹,它对应的就是宿主机 srv/testuploadfile/ 目录。

File Browser 根目录:Folders 区域显示 testuploadfile 文件夹

图 4:根目录下已显示 testuploadfile 文件夹

4.4 上传文件

进入 testuploadfile 文件夹,点击顶部的 Upload 图标,选 File 或 Folder 上传。

File Browser 上传弹窗:选择 File 上传单个文件或 Folder 上传整个目录

图 5:上传弹窗,可选 File 或 Folder

实测上传了 验收测试报告模板.docx(约 27.46 KiB),上传完成后文件卡片就出现在 Files 区域里。

File Browser 文件列表:testuploadfile 目录下的 docx 文件与大小信息

图 6:docx 文件已上传,宿主机 srv/testuploadfile/ 同步可见

日常用法速记:

  • 顶部工具栏支持下载、删除、重命名、移动、复制
  • 顶部 Search 可按文件名检索
  • 支持网格/列表视图切换
  • 手机浏览器访问同一地址就能跨设备管理文件

4.5 预览与下载

点击文件名进入预览页。Office 文档(如 .docx)在浏览器内无法内嵌预览,会提示 「Preview is not a vailable for this file.」,此时可以点击 DOWNLOAD 下载,或者 OPEN FILE 在新标签页打开。

File Browser 文件预览:docx 不支持内嵌预览,提供下载与打开选项

图 7:docx 不支持内嵌预览,可下载或打开

图片、PDF、文本等格式通常可以直接在浏览器内预览,体验不错。

五、生产环境简要说明

个人试用的话,第三节的单容器 docker run 完全够用了。不过长期运行,还是建议改用 Docker Compose,配合 Nginx 或 Caddy 反向袋里 HTTPS,再加定期备份 database/(含 filebrowser.db)和 config/srv/ 目录。

Compose 最小示例:

services:
  filebrowser:
    image: docker.xuanyuan.run/filebrowser/filebrowser:v2.63.17-s6
    container_name: filebrowser
    restart: unless-stopped
    ports:
      - "8080:80"
    volumes:
      - ./srv:/srv
      - ./database:/database
      - ./config:/config
    environment:
      PUID: 1000  # 改为 id -u 的实际值
      PGID: 1000  # 改为 id -g 的实际值
      TZ: Asia/Shanghai
cd /www/wwwroot/filebrowser
docker compose up -d

镜像标签 v2.63.17-s6 是 S6 版的固定版本(实测 2.63.17),生产环境不建议用 latest。另外特别强调一句:生产环境请最小权限挂载,别把整个 / 暴露给 Web。

六、常见问题 FAQ

Q1:8080 端口被占用了怎么办?
-p 8080:80 改成 -p 8095:80,浏览器访问 https://服务器IP:8095 即可。

Q2:忘记 admin 密码了怎么办?
初始密码只在首次启动日志里出现。如果已经丢失且没改密,可以停止容器后删除 database/filebrowser.db 重新初始化(这会丢失用户与权限配置),再执行第三节的 docker run 并查看新日志。建议首次登录后立刻改密,最好用密码管理器记下来。

Q3:上传文件后宿主机看不到?
检查 -v 挂载路径是否正确、PUID/PGID 是否与目录所有者一致。用 docker inspect filebrowser 查看 Mounts,必要时可以核对一下。

Q4:数据都存哪里了?
宿主机 /www/wwwroot/filebrowser/srv(文件)、database/(账户与权限)、config/(站点配置)。删掉这些目录就会丢掉全部数据,备份时请务必覆盖这三个。

Q5:如何升级 File Browser?
docker pull docker.xuanyuan.run/filebrowser/filebrowser:v2.63.17-s6
docker stop filebrowser && docker rm filebrowser
然后重新执行第三节的 docker run(srv / database / config 卷不变)。升级过程基本无缝。

Q6:容器启动后浏览器无法访问?
依次排查几个方向:docker ps 容器是否 Up;docker logs filebrowser 有没有报错;本机 curl -I https://127.0.0.1:8080 通不通;云服务器的安全组/防火墙是否放行了 8080 端口。

七、命令速查

操作命令
拉取镜像docker pull docker.xuanyuan.run/filebrowser/filebrowser:v2.63.17-s6
快速启动docker run -d --name filebrowser --restart unless-stopped -p 8080:80 -v /www/wwwroot/filebrowser/srv:/srv -v /www/wwwroot/filebrowser/database:/database -v /www/wwwroot/filebrowser/config:/config -e PUID=$(id -u) -e PGID=$(id -g) docker.xuanyuan.run/filebrowser/filebrowser:v2.63.17-s6
查看日志(读 admin 密码)docker logs filebrowser
健康检查curl -I https://127.0.0.1:8080
Web 访问https://服务器IP:8080
停止服务docker stop filebrowser && docker rm filebrowser

总结

File Browser 本质上就是一个私有的 Web 文件管理工具,镜像只有 44MB,一条命令就能跑起来。整个流程并不复杂:

  • 拉取镜像 filebrowser/filebrowser:v2.63.17-s6
  • 一条 docker run 映射 8080 端口,同时持久化 srv / database / config 三个目录
  • docker logs 找到 admin 随机密码 → 浏览器登录 → 新建文件夹 → 上传文件
  • 长期运行建议换 Compose,配合备份和反向袋里 HTTPS

实际使用体验下来,从部署到上手,10分钟之内基本就能搞定。如果你对自托管文件管理有需求,这应该是个很实用的方案。

来源:https://developer.aliyun.com/article/1744763
上一篇多模态技术是释放垂直AI软件潜力的关键 下一篇Claude Sonnet 5开发者上手:API迁移到前端编码场景
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
批处理BAT入门教程第一篇
AI教程 · 2026-07-03

批处理BAT入门教程第一篇

提供13个批处理实战技巧,覆盖全盘查找并删除文件夹或文件、拷贝移动文件、创建畸形文件夹及设置隐藏属性等场景,可一键完成系统维护与文件管理工作,极大提升自动化操作效率和便捷性。

从零开始批处理命令For循环详解与实战案例
AI教程 · 2026-07-03

从零开始批处理命令For循环详解与实战案例

批处理For命令支持 d、 l、 r、 f四个参数。 d仅列出当前目录下的目录名; r递归搜索指定路径及其子目录中的文件; l生成数值序列; f可解析文件、字符串或命令输出,通过delims、tokens、skip、eol等选项灵活处理内容。

批评你的人是你生命中的贵人
AI教程 · 2026-07-03

批评你的人是你生命中的贵人

批评你的人往往最值得珍惜,因为他们关注你、助你成长。面对批评应包容反思,用行动改进而非辩解。接受批评是自我完善的过程,能让人少走弯路,避免重复犯错。这样的人正是生命中的贵人,值得感恩与珍惜。

测试人员角色定位与职责详解
AI教程 · 2026-07-03

测试人员角色定位与职责详解

测试人员角色经历了从找问题、保证质量到分析风险的转变,最终核心职责是提供关键信息,协助团队创造优秀产品。这包括识别问题、评估风险及帮助团队了解项目状态,而非单纯把关或追求完美。

经营成功测试生涯的实用方法与策略
AI教程 · 2026-07-03

经营成功测试生涯的实用方法与策略

一、测试生涯的起点 1989年,我在田纳西大学攻读研究生时,意外地从软件开发人员转行成为一名软件测试工程师。这并非我主动选择,说起来还有些戏剧性——某个早晨,教授质问我为何缺席那么多开发会议,我解释说这些会议总是安排在周末早上,对我这个第一次离家、刚入学的学生来说实在不便。结果呢?等待我的不是解聘通