搬瓦工部署 FileBrowser Web 文件管理器完整教程

FileBrowser 是一款轻量级的 Web 文件管理器,让你通过浏览器即可管理服务器上的文件。它提供了直观的界面用于上传、下载、重命名、移动、删除文件,还支持在线编辑文本文件、创建分享链接和多用户管理。对于不熟悉 Linux 命令行的用户来说,FileBrowser 是一个非常实用的工具。本文将介绍如何在搬瓦工 VPS 上通过 Docker 快速部署 FileBrowser。

一、准备工作

1.1 系统要求

  • 操作系统:Ubuntu 20.04+(推荐 Ubuntu 22.04)。
  • 内存:FileBrowser 非常轻量,256MB 内存即可运行。
  • 磁盘空间:程序仅约 15MB。
  • Docker:需提前安装,参考 Docker 安装教程

1.2 创建目录

mkdir -p /opt/filebrowser/data
mkdir -p /opt/filebrowser/config

二、Docker Compose 部署

2.1 创建配置文件

首先创建 FileBrowser 的配置文件:

cd /opt/filebrowser
cat > config/settings.json <<'EOF'
{
  "port": 80,
  "baseURL": "",
  "address": "",
  "log": "stdout",
  "database": "/database/filebrowser.db",
  "root": "/srv"
}
EOF

然后创建 docker-compose.yml

cat > docker-compose.yml <<'EOF'
version: '3.8'

services:
  filebrowser:
    image: filebrowser/filebrowser:latest
    container_name: filebrowser
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - ./data:/srv
      - ./config/settings.json:/.filebrowser.json
      - ./config:/database
EOF

2.2 启动服务

docker compose up -d

2.3 初始登录

浏览器访问 http://你的服务器IP:8080,使用默认凭据登录:

  • 用户名:admin
  • 密码:admin

登录后请立即在「设置」→「用户管理」中修改管理员密码。

三、基本操作

3.1 文件管理

FileBrowser 的界面类似于桌面文件管理器,支持以下操作:

  • 浏览文件:点击文件夹进入,支持面包屑导航。
  • 上传文件:点击上传按钮或直接拖拽文件到页面。
  • 下载文件:选中文件后点击下载按钮,支持批量打包下载。
  • 新建:创建新文件夹或新文件。
  • 编辑:双击文本文件可在线编辑,内置代码高亮。
  • 搜索:支持按文件名搜索。

3.2 文件分享

选中文件或文件夹后点击分享按钮,可以生成公开的下载链接。分享链接支持设置:

  • 过期时间(小时/天/永不过期)。
  • 密码保护。
  • 访问单位(次数限制)。

3.3 在线编辑

FileBrowser 内置了 Monaco Editor(VS Code 的编辑器内核),支持语法高亮的文件类型包括 HTML、CSS、JavaScript、Python、JSON、YAML、Markdown 等。

四、管理多个目录

如果你想通过 FileBrowser 管理服务器上的多个目录,可以在 docker-compose.yml 中挂载多个卷:

    volumes:
      - /home:/srv/home
      - /var/www:/srv/websites
      - /opt:/srv/applications
      - ./config/settings.json:/.filebrowser.json
      - ./config:/database

这样在 FileBrowser 中就可以看到 homewebsitesapplications 三个顶级目录。

五、多用户管理

在「设置」→「用户管理」中可以创建多个用户,每个用户可以配置:

  • 作用域:限制用户只能访问特定子目录,例如设置为 /home/user1
  • 权限:配置是否允许创建、修改、删除、下载、分享等操作。
  • 语言:每个用户可以选择自己的界面语言。
  • 角色:管理员或普通用户。

六、自定义命令

FileBrowser 支持自定义命令,可以在文件操作前后执行特定的 Shell 脚本。在「设置」→「全局设置」中配置命令钩子,例如:

  • 上传完成后自动执行文件扫描。
  • 删除文件前进行备份。
  • 修改文件后触发自动部署。

七、Nginx 反向代理

server {
    listen 443 ssl http2;
    server_name files.example.com;

    ssl_certificate /etc/letsencrypt/live/files.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/files.example.com/privkey.pem;

    client_max_body_size 0;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_buffering off;
        proxy_request_buffering off;
    }
}

client_max_body_size 0 表示不限制上传文件大小,可以根据实际需要调整。

八、API 接口

FileBrowser 提供 RESTful API,可以通过脚本自动化文件管理操作。首先获取认证令牌:

# 获取令牌
TOKEN=$(curl -s -X POST "http://localhost:8080/api/login" \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"your_password"}')

# 列出文件
curl -s -H "X-Auth: $TOKEN" "http://localhost:8080/api/resources/"

# 上传文件
curl -X POST -H "X-Auth: $TOKEN" \
  -T localfile.txt "http://localhost:8080/api/resources/remotepath/file.txt"

九、维护与更新

9.1 更新 FileBrowser

cd /opt/filebrowser
docker compose pull
docker compose up -d

9.2 备份数据

tar -czf filebrowser-backup.tar.gz -C /opt/filebrowser config/

总结

FileBrowser 是一款极其轻量但功能实用的 Web 文件管理器,非常适合在搬瓦工 VPS 上为服务器文件提供可视化的管理界面。无论是日常的文件上传下载,还是在线编辑配置文件,FileBrowser 都能轻松胜任。如果你需要更完整的网盘和协作功能,可以参考 NextcloudSeafile 教程。选购搬瓦工 VPS 请参考 全部方案,购买时使用优惠码 NODESEEK2026 可享受 6.77% 的循环折扣。如遇问题,可前往 搬瓦工官网 提交工单。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。