File Browser:一个搞定服务器文件管理的 Web 工具

File Browser 是一个开源的 Web 文件管理器,拿下 35,000+ Star,用 Go 语言写成,发布为单个二进制文件。

正文顶部截图

简单说,它给你的服务器装了一个浏览器里就能用的文件管理界面。指向一个目录路径,就能在网页上浏览、上传、下载、编辑、删除文件。不用装任何客户端,打开浏览器就能操作。

这个项目的定位很明确:做一个能跑在任何地方的单文件 Web 文件浏览器。作者把它描述为"自建云盘"工具。你有一台服务器,把 File Browser 扔上去,指定一个目录,家人同事都能通过网页访问文件。

README区域截图

File Browser 的核心能力围绕文件操作展开:

  • 浏览目录结构,支持多种文件格式预览
  • 上传和下载文件,支持拖拽上传
  • 在线编辑文本文件,保存后直接写回服务器
  • 创建、移动、重命名、删除文件和目录
  • 设置不同用户的访问权限,支持多用户管理

它支持多用户系统,可以给不同的人分配不同的目录和权限。比如给家人开一个账号只能看照片,给同事开一个账号能编辑工作文档。配合 Web 界面,适合家庭 NAS、小团队共享文件这类场景。

File Browser 支持搜索、排序、批量操作。文件预览覆盖常见的文本、图片、视频格式。对于文本文件可以直接在浏览器里编辑,改完保存就生效,不用下载到本地再上传回去。

项目状态

File Browser 目前处于维护模式。作者在个人博客中写了一篇关于项目状态的反思文章,说明了这个决定。

维护模式意味着不再规划新功能,以修复 Bug 和安全问题为主。新功能的 PR 不保证被审核。这个项目已经是一个成熟产品,功能完整,能稳定运行。维护模式说明该做的事基本做完了,剩下的就是保持稳定。

安装方式

安装很简单。它是单个二进制文件,从发布页下载对应平台的版本,解压后直接运行。支持 Linux、macOS、Windows。

通过 Docker 部署更省事:

docker run -v /path/to/data:/srv -p 8080:80 filebrowser/filebrowser

/path/to/data 替换成你服务器上的实际目录,启动后访问 服务器IP:8080 即可使用。

首次运行有默认管理员账户,用户名密码都是 admin,登录后记得修改。也可以通过配置文件或环境变量修改默认端口、监听地址等参数。

适用场景

File Browser 适合几类用途:

  • 个人服务器文件管理,替代 FTP 或 SFTP
  • 家庭 NAS 的 Web 界面
  • 小团队内部文件共享和协作
  • 给非技术人员提供简单的文件访问入口

它只做文件管理这一件事,做完了就不动了。Apache 2.0 开源协议,商用没有限制。

的文件访问入口

它只做文件管理这一件事,做完了就不动了。Apache 2.0 开源协议,商用没有限制。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐