
Filebrowser
Filebrowser:https://github.com/filebrowser/filebrowser
FileBrowser 是一个开源的 Web 文件管理器,它允许你通过一个友好的网页界面来管理服务器上的文件。你可以把它想象成一个运行在服务器上的“云盘”或“文件共享”服务,但它是轻量级的,并且你可以完全控制它。
部署教程
详细部署文档:https://github.com/filebrowser/filebrowser/blob/master/docs/installation.md
Docker 拉取镜像
docker pull filebrowser/filebrowser
Alpine
docker run \
-v /path/to/srv:/srv \
-v /path/to/database:/database \
-v /path/to/config:/config \
-p 8080:80 \
filebrowser/filebrowser
s6 overlay
docker run \
-v /path/to/srv:/srv \
-v /path/to/database:/database \
-v /path/to/config:/config \
-e PUID=$(id -u) \
-e PGID=$(id -g) \
-p 8080:80 \
filebrowser/filebrowser:s6
详细介绍
它使用 Go 语言编写,这使得它具有以下优点:
- 跨平台:FileBrowser 可以运行在 Windows、macOS、Linux 等多种操作系统上。
- 单个可执行文件:部署非常简单,通常只需要下载一个文件,无需复杂的依赖项。
- 资源占用低:占用内存和 CPU 资源较少,适合在各种环境下运行,包括低配置的服务器或嵌入式设备。
主要功能
FileBrowser 提供了一系列实用的功能,包括:
- 文件和文件夹管理:
- 创建、删除、重命名文件和文件夹。
- 上传和下载文件(支持拖放上传)。
- 复制、剪切和粘贴文件。
- 文件预览:支持图片、文本、PDF 等多种文件类型的在线预览。
- 用户管理:
- 创建多个用户,并为每个用户设置不同的权限。
- 可以限制用户访问特定的目录。
- 分享功能:可以生成文件的分享链接,方便分享给他人。
- 搜索功能:快速查找文件。
- 自定义配置:支持自定义主题、语言等设置。
- WebDAV 支持:允许你通过 WebDAV 协议访问文件,这使得你可以在其他支持 WebDAV 的应用中直接访问和管理 FileBrowser 中的文件。
- 权限控制:细致的权限管理,可以针对每个用户设置读、写、删除、创建、分享等权限。
为什么选择 FileBrowser?
- 轻量级且易于部署:非常适合个人使用或小型团队,不需要复杂的服务器配置。
- 安全性:你可以完全控制你的文件,不必担心数据被第三方服务托管。
- 开源免费:你可以免费使用,并且可以查看和修改其源代码。
- 功能齐全:虽然轻量,但其提供的文件管理功能足以满足日常需求。
- 用户界面友好:现代化的 Web 界面,操作直观。
典型应用场景
- 个人云存储:搭建自己的私有文件存储服务。
- 网站文件管理:方便管理网站服务器上的文件。
- 家庭媒体中心:存储和访问家里的照片、视频和音乐。
- 团队内部文件共享:方便团队成员之间共享和协作文件。
- 树莓派或 NAS 设备:在低功耗设备上搭建文件管理服务。
总的来说,FileBrowser 是一个功能强大、易于使用且非常实用的文件管理工具,如果你正在寻找一个简单高效的方式来管理服务器上的文件,它会是一个非常不错的选择。