简介
咸鱼云网盘目前是一个用于共享文件和实现私人网盘基本功能的系统,同时具有公共网盘与私人网盘,公共资源站与私有存储云两不误。
具有支持代理的离线下载,FTP访问,在线解压缩,文件搜索,文件收集,文件/目录分享,OSS对象存储挂载等功能。
在存储上支持原始目录存储(RAW)与相同文件集中存储(UNIQUE)两种文件存储组织模式,并能随时切换(不推荐的操作)。
具备的其他特性
- 兼容低版本到高版本的升级,自动更新数据库
- 构建与部署简单,大部分参数都能在运行期间通过管理员界面进行动态配置。
- 支持docker部署(文档待补充)
- 插件化动态功能拓展
- 支持存储集群(需要MinIO或HDFS存储插件)
- 外部存储目录挂载(除本地文件系统存储外,其他存储需要通过插件提供支持)
目前支持的存储见下表:
协议 | 拓展名称 |
---|---|
HDFS | sfc-ext-hadoop-store |
MinIO | sfc-ext-minio-store |
Samba | sfc-ext-samba-store |
SFTP | sfc-ext-sftp-store |
注:外部存储挂载功能为实验性功能,机制尚未完善,仅保证正常情况下的文件基本读写操作
杂杂念
该项目是我大二时从无Java基础一边学习一边开发一边重构和维护的项目,难免会有明显bug或明显的设计缺陷。
对项目有任何疑问或建议,欢迎各路大佬评论或提出issue。
如果你对我这个玩具项目感兴趣,也想参与项目开发,可以fork该项目,发起Pull Request,审核和测试通过后将合并你的代码。
未来企划
- 主页自定义信息卡片聚合
- 文件快捷传输与中转
- 第三方登录
- 性能优化(目前性能表现差强人意)
- 开发更完善的用户组织架构和权限管理机制
- 微服务化
- 更完善的插件系统
项目计划实现的基本特性(可能会咕咕咕)
- 音乐播放器与网络资源自动抓取
- 全文搜索引擎支持
- 自动备份
- 网盘转存