FileGator 是一个免费、开源、自托管的 Web 应用程序,专为多用户文件和文件夹管理而设计。它支持本地存储,并可连接到其他存储适配器,如 FTP、Amazon S3、Dropbox 等。
功能特色
- 多用户支持:FileGator 支持多用户管理,管理员和其他用户可管理不同权限、角色和主目录下的文件。
- 文件操作:提供了基本的文件操作功能,包括复制、移动、重命名、编辑、创建、删除、预览、压缩和解压以及下载和上传。用户还可以实现文件或文件夹的批量下载。
- 兼容性:后端使用 PHP 编写,支持多种数据库(如 PDO、Redis 等)和会话存储方案,并通过 Flysystem 库兼容各种云存储平台。
- 团队文件共享:用户可以给每个团队成员创建一个文件夹,然后团队成员可以浏览(只读)其他成员的文件夹,但只有自己能读写自己的文件夹。
- Docker 部署:可以通过 Docker 进行部署,使安装和配置变得相对简单。
FileGator 是一个功能强大、易于使用的多用户 文件管理器,适用于需要管理和共享大量文件的团队或组织。如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
搭建教程
本文通过 Docker 的方式来部署,以 Ubuntu 为例,操作步骤如下:
第一步:安装 Docker
sudo apt update
sudo apt install -y docker.io docker-compose
第二步:创建 docker-compose.yml
在 Home 目录创建 docker-compose.yml,编写以下配置并保存:
version: '3'
services:
filegator:
image: filegator/filegator
container_name: filegator
restart: always
ports:
- 8080:8080
volumes:
- /opt/filegator:/var/www/filegator/repository/
第三步:启动容器运行镜像
sudo docker-compose up -d
快速搭建
除了使用 docker-compose 部署之外,还可以使用 Docker 指令进行快速搭建:
sudo docker run -d \
-p 8080:8080 \
-v /opt/filegator:/var/www/filegator/repository \
--name filegator \
filegator/filegator:latest
执行上述指令后,在浏览器访问 IP:8080
即可。