
项目介绍
这里带来的版本不是社区版的是plus版增加了很多有关pro版的功能。
版本信息
当前版本:V3.8.3+1.1
构建标识:Commit
Plus 版本:true(增强功能版)
此次更新:修复 bug 和添加新功能
功能特性
1. 多存储引擎支持
本地存储:直接存储在服务器本地磁盘
云存储对接:
- 阿里云 OSS
- 腾讯云 COS
- 七牛云 Kodo
- 又拍云 USS
- Amazon S3
- OneDrive
- Google Drive
2. 文件管理功能
多格式支持:支持几乎所有文件格式
在线预览:
- 图片预览(jpg, png, gif, webp 等)
- 视频播放(mp4, avi, mkv 等)
- 音频播放(mp3, flac, wav 等)
- 文档预览(pdf, txt, md 等)
- 代码高亮(多种编程语言)
文件操作:上传/下载、移动/复制、批量操作、文件搜索
3. 分享与协作
- 灵活分享:公开分享、密码保护、时效性分享、下载限制
- 权限控制:只读、下载、上传、管理权限
4. 用户管理
多用户支持:无限用户注册使用
用户组管理:灵活的用户分组和权限管理
存储配额:不同用户设置不同存储限额
行为管控:速度限制、并发连接限制
技术栈
1. 高性能架构
- Go 语言开发:原生并发支持,高性能处理
- 前后端分离:React 前端 + Go API 后端
- 缓存机制:Redis 缓存提升响应速度
- 数据库优化:连接池,查询性能优化
2. 安全机制
- 文件加密:可选的文件内容加密存储
- 传输加密:HTTPS/TLS 传输加密
- 访问控制:基于角色的权限管理
- 安全审计:详细的操作日志记录
3. 部署灵活性
- 单文件部署:编译后仅一个可执行文件
- 跨平台支持:Linux, Windows, macOS
- 容器化支持:Docker 部署
- 反向代理:支持 Nginx, Apache 等
核心组件说明
1. 前端层 (Frontend)
技术栈:React 18+ + Material-UI + TypeScript
功能:响应式界面、文件拖拽上传、实时进度显示、多主题支持
2. 中间件层 (Middleware)
身份认证:JWT Token 认证
权限控制:RBAC 基于角色的访问控制
日志记录:请求日志、操作日志、错误日志
限流控制:API 调用频率限制
3. 核心服务层 (Core Services)
文件服务:文件上传、下载、管理
用户服务:用户注册、登录、权限管理
分享服务:文件分享、权限控制
存储服务:多存储引擎适配
4.数据层 (Data Layer)
ORM 框架:GORM(Go ORM)
数据库迁移:自动数据库结构升级
缓存策略:多级缓存机制
文件索引:文件元数据索引
配置要求
最低系统要求
CPU:1 核心 1GHz
内存:512MB RAM
存储:1GB 可用磁盘空间
网络:100Mbps 带宽
软件环境
操作系统:
Linux: CentOS 7+, Ubuntu 16.04+, Debian 9+
Windows: Windows Server 2016+, Windows 10+
macOS: macOS 10.12+
数据库:MySQL 5.6+ / PostgreSQL 9.5+ / SQLite 3.x
缓存:Redis 3.0+(可选)
Web 服务器:Nginx 1.12+ / Apache 2.4+(反向代理)
部署教程
查看下面的详细部署教程,配合文件直接可以部署成功,球长这里给到的是Linux系统的部署,如果其他系统或者不知道怎么部署可以联系球长协助部署到服务器。
332chZ1VsvTL8bhjYoblBDrKrzV