File Browser是什么


它是一个轻量级的Web文件管理器,用Go和Vue开发,单个可执行文件就能跑起来。提供了一个精美的Web界面来浏览、上传、下载、预览和编辑指定目录中的文件,支持多用户权限管理、文件分享、在线预览等功能,相当于在你的服务器上搭建一个私有的百度网盘,所有数据完全掌控在自己手里


开源成就


  • Star数 已经收获31.9K Star,自托管文件管理领域的标杆项目
  • 主开发语言 后端Go语言,前端Vue框架,性能强劲界面美观
  • 版本迭代 发布了102个版本,功能成熟稳定

核心功能


  • 开箱即用,下载一个可执行文件直接运行,不需要数据库不需要复杂配置,我在树莓派上5分钟就搭好了
  • 文件管理全能,上传、下载、重命名、移动、复制、删除这些基本操作应有尽有,还支持批量操作和拖拽上传
  • 在线预览编辑,图片、视频、音频、PDF、代码文件都能直接在浏览器里打开,Markdown和文本文件还能在线编辑,不用下载到本地
  • 多用户权限系统,可以创建多个用户,每个用户设置不同的访问目录和权限,家人共用一台NAS也能各管各的文件
  • 文件分享功能,生成分享链接给别人下载文件,可以设置密码和有效期,比QQ传文件方便多了
  • Material Design界面,基于Material Design设计的界面简洁漂亮,响应式布局在手机上也很好用

部署

Docker部署推荐


官方提供Docker镜像,配置持久化存储一步到位

# 创建配置目录
mkdir -p /opt/filebrowser/{database,srv}

# 启动容器
docker run -d \
  --name filebrowser \
  --restart unless-stopped \
  -v /opt/filebrowser/srv:/srv \
  -v /opt/filebrowser/database:/database \
  -e PUID=1000 \
  -e PGID=1000 \
  -p 8080:80 \
  filebrowser/filebrowser

初始账号,首次访问http://服务器IP:8080,默认用户名和密码都是admin,登录后记得立即修改密码


配置文件定制,可以通过命令行参数或配置文件调整端口、数据库位置、根目录、日志等设置


注意事项

项目目前处于维护模式,只修bug不加新功能,在寻找新的维护者,但这不影响使用,现有功能已经非常完善了,日常文件管理完全够用

用File Browser管理服务器文件快两年了,从来没出过问题,比FTP好用太多了,界面漂亮操作直观,文件预览功能让我不用每次都下载到本地,分享功能也很实用,偶尔需要给朋友传个大文件直接生成链接就搞定,部署简单到夸张,一个可执行文件就是一个完整的文件服务器,内存占用也很低,树莓派跑起来毫无压力,虽然项目在维护模式,但功能已经足够成熟,如果你需要一个轻量级的私有文件管理方案,File Browser绝对是首选


---