Nextcloud平替?FileGator 轻松实现多用户文件管理
FileGator 介绍
FileGator 是一个免费的、开源的、自托管的 Web 应用程序,用于管理文件和文件夹,也是一个强大的多用户文件管理器。可以让管理员和其他用户管理具有不同访问权限、角色和主文件夹的文件。文件上传支持拖放、进度条、暂停和恢复。
🚢 项目地址
🚀FileGator 特征
- 🍉 多用户与权限管理:支持为不同用户分配独立的主文件夹,并设置 读写/只读/禁止访问 等权限,管理员可自定义角色并绑定权限模板。
- 🍊 文件操作与传输: 拖拽交互与分块上传,支持批量操作与压缩解压,实时预览与编辑。
- 🍠 存储扩展与兼容性: 原生支持本地存储、FTP、Amazon S3、Dropbox、Azure Blob 等,通过 Flysystem 库可扩展至 50+ 云存储服务。
- 🍵 传输加密与审计: 默认启用 HTTPS,记录用户操作日志(如文件访问、权限变更),支持审计追踪。
- 🍾 无需数据库: 配置通过 JSON 文件实现,无需安装 MySQL 等数据库,部署门槛极低。
- 🐳 容器化部署: 提供 Docker 镜像和 Compose 文件,支持一键部署,30 秒内完成安装。
🛠️ 部署 FileGator
👻 先决条件/要求
- 最低 1GB RAM(推荐 2GB+)
- 具备docker,docker-compose 环境
🐳 方法一:使用Docker 命令部署
docker run -p 8080:8080 -d docker.cnb.cool/srebro/docker-images-chrom/filegator
🐳 方法二:使用Docker Compose部署 (推荐)
services:
filegator:
#image: filegator:latest
image: docker.cnb.cool/srebro/docker-images-chrom/filegator ##CNB镜像加速
restart: always
ports:
- "8080:8080"
volumes:
- repository:/var/www/filegator/repository
- private:/var/www/filegator/private
volumes:
repository:
private:
部署完成后,通过浏览器访问 http://<你的服务器IP或域名>:8080
即可使用 FileGator 。
- 默认管理员,账户/密码:
admin/admin123
,登录后请立即修改密码。
- 文件上传支持拖放、显示进度条
- 支持文件预览
- 用户管理,新建用户,定义用户的工作目录,并授予权限
🧭 使用Nginx反向代理
#filegator
server {
listen 443 ssl;
server_name filegator.srebro.cn; ##替换成自己的域名
error_page 404 /404/404.html;
charset utf-8;
ssl_certificate /home/application/nginx/cert/srebro.cn.pem;
ssl_certificate_key /home/application/nginx/cert/srebro.cn.key;
ssl_session_cache shared:SSL:1m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-wiz-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8080;
}
}
🎁 获取 FileGator
- CNB 仓库地址:FileGator
License:
CC BY 4.0