FileBrowser 是一个基于 Web 的文件管理器,允许用户通过浏览器轻松管理和浏览服务器上的文件。它支持文件上传、下载、删除、重命名、移动等操作,同时还提供了文件预览、分享、权限管理等功能。FileBrowser 非常适合用于个人或团队的文件管理,尤其适合在 Docker 容器中部署,因为它轻量、易于配置且跨平台。
文件管理:FileBrowser 提供了类似于 Windows 资源管理器或 macOS Finder 的界面,用户可以通过浏览器轻松管理文件。支持文件的上传、下载、删除、重命名、移动、复制等操作。
文件预览:FileBrowser 支持多种文件格式的预览,包括图片、视频、音频、PDF、文本文件等。用户无需下载文件即可直接在浏览器中查看内容。
文件分享:FileBrowser 允许用户生成文件的分享链接,方便将文件分享给其他人。分享链接可以设置有效期和访问权限,确保文件的安全性。
权限管理:FileBrowser 支持基于用户和组的权限管理,管理员可以为不同的用户或用户组设置不同的文件访问权限,确保文件的安全性和隐私性。
多用户支持:FileBrowser 支持多用户登录,每个用户都可以拥有自己的文件空间和权限设置。管理员可以创建、删除和管理用户账户。
插件系统:FileBrowser 支持插件扩展,用户可以通过安装插件来增强其功能,例如支持更多的文件格式预览、集成第三方存储服务等。
跨平台支持:FileBrowser 可以在多种操作系统上运行,包括 Linux、Windows 和 macOS。通过 Docker 容器化部署,FileBrowser 可以轻松地在任何支持 Docker 的环境中运行。
FileBrowser 的 Docker 部署非常简单,只需要几个步骤即可完成。以下是详细的部署步骤:
在部署 FileBrowser 之前,首先需要在服务器上安装 Docker。Docker 的安装方法因操作系统而异,以下是常见的 Linux 发行版的安装命令:
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install docker.io
CentOS/Fedora:
sudo yum install docker
Arch Linux:
sudo pacman -S docker
安装完成后,启动 Docker 服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
Docker 安装完成后,可以通过以下命令拉取 FileBrowser 的官方镜像:
sudo docker pull filebrowser/filebrowser
为了持久化 FileBrowser 的配置和数据,需要创建一个目录来存储这些文件。例如,可以在 /opt/filebrowser
目录下创建 config
和 data
子目录:
sudo mkdir -p /opt/filebrowser/config
sudo mkdir -p /opt/filebrowser/data
使用以下命令启动 FileBrowser 容器:
sudo docker run -d \
--name filebrowser \
-v /opt/filebrowser/config:/config \
-v /opt/filebrowser/data:/srv \
-p 8080:80 \
filebrowser/filebrowser
解释:
-d
:后台运行容器。--name filebrowser
:为容器指定一个名称。-v /opt/filebrowser/config:/config
:将本地的 /opt/filebrowser/config
目录挂载到容器内的 /config
目录,用于存储配置文件。-v /opt/filebrowser/data:/srv
:将本地的 /opt/filebrowser/data
目录挂载到容器内的 /srv
目录,用于存储文件数据。-p 8080:80
:将容器的 80 端口映射到主机的 8080 端口,用户可以通过 http://<服务器IP>:8080
访问 FileBrowser。容器启动后,可以通过浏览器访问 http://<服务器IP>:8080
来使用 FileBrowser。首次访问时,需要使用默认的用户名和密码登录:
admin
admin
登录后,建议立即修改默认密码,以确保安全性。
FileBrowser 提供了丰富的配置选项,可以通过修改配置文件或通过 Web 界面进行配置。配置文件位于 /opt/filebrowser/config/settings.json
,以下是一些常见的配置项:
/filebrowser
。debug
、info
、warn
、error
。80
。/srv
。/config/database.db
。可以通过编辑 settings.json
文件来修改这些配置项,修改后需要重启容器以应用更改。
为了提高安全性和性能,可以使用 Nginx 作为 FileBrowser 的反向代理。以下是一个简单的 Nginx 配置示例:
server {
listen 80;
server_name filebrowser.example.com;
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;
}
}
将 filebrowser.example.com
替换为你的域名,并确保 Nginx 配置正确后,重新加载 Nginx 配置:
sudo nginx -s reload
FileBrowser 是一个功能强大且易于使用的文件管理器,通过 Docker 容器化部署,可以轻松地在任何支持 Docker 的环境中运行。它提供了丰富的文件管理功能,支持多用户和权限管理,非常适合用于个人或团队的文件管理。通过简单的配置和部署,用户可以快速搭建一个基于 Web 的文件管理系统,并通过浏览器随时随地访问和管理文件。