乐于分享
好东西不私藏

3分钟部署网页文件管理器:上传下载随时随地

3分钟部署网页文件管理器:上传下载随时随地

3分钟部署一个网页文件管理器:上传下载随时随地

一条 docker 命令,3分钟搞定一个带网页界面的文件上传下载服务,手机电脑都能用。

为什么需要这个?

你有没有遇到过这些场景:

  • 在服务器上有个文件,想下载到本地,但又不想配 FTP、scp 太麻烦
  • 想给朋友或客户提供一个简单的文件共享目录,但不想装 Nextcloud 那么重
  • 需要一个临时的文件中转站,上传下载就完事
  • FileBrowser
  • 就是为这个场景生的——一个轻量级的网页文件管理器,部署简单到极致。

  • 部署步骤

  • 前提:安装了 Docker

  • 如果还没装 Docker,一行命令:

  • curl -fsSL https://get.docker.com | sh
    
  • 第一步:创建数据库文件

  • touch ~/filebrowser.db
    

    ls -la ~/filebrowser.db

  • 确认输出是一个 0 字节的普通文件(不是目录),这步不能跳过,否则 Docker 挂载时会自动创建成目录。

  • 第二步:启动容器

  • docker run -d \
    

    --name filebrowser \

    -p 9001:80 \

    -v ~/filebrowser-data:/srv \

    -v ~/filebrowser.db:/database.db \

    filebrowser/filebrowser \

    --database /database.db

  • 参数说明:

  • `-p 9001:80` — 把容器 80 端口映射到本机 9001
  • `~/filebrowser-data` — 文件存放目录(自动创建)
  • `~/filebrowser.db` — 配置数据库
  • 第三步:查看日志,获取初始密码

  • docker logs filebrowser
    
  • 正常输出如下:

  • 2026/03/30 03:18:35 Using database: /database.db
    

    2026/03/30 03:18:35 Performing quick setup

    2026/03/30 03:18:35 User 'admin' initialized with randomly generated password: Qdp3-Iee5xNOnnGF

    2026/03/30 03:18:35 Listening on [::]:80

  • 记下这个随机密码!
  • 初始账号是 `admin`。
  • 第四步:打开浏览器

  • 访问 `http://你的IP:9001`,用 admin + 日志里的密码登录。

  • 登录后立即去设置里改密码。


  • 实际效果

  • 📁 文件浏览 — 目录树结构,支持预览图片、文本
  • ⬆️ 上传 — 拖拽上传,支持整个文件夹
  • ⬇️ 下载 — 单文件或批量打包下载
  • 👥 多用户 — 可以创建多个账号,分配不同目录权限
  • 📱 手机友好 — 响应式界面,手机浏览器直接用

  • 开机自启

  • 加上 `--restart unless-stopped` 参数,服务器重启后自动恢复:

  • docker update --restart unless-stopped filebrowser
    

  • 安全提醒

  • 如果是放在公网服务器上:

  • 改掉默认的 admin 密码
  • 建议套一层 Nginx 反向代理并开 HTTPS
  • 或者只在内网/VPN 下使用

  • 就这么简单。下次要在服务器上取文件,不用再 scp 了。

  • 汤姆不止是猫 | 工具推荐