文章目录
在线体验
为什么我想做这个?
相信大家都用过某度网盘,下面的场景应该是各位经常遇见的吧:
即使开启了传输优化,一样是速度感人,但是自己又不想花钱(因为我不常用捏~)
经过我的全网搜索,找到了两个可以二开的网盘:
- kiftd网盘
- EasyPan
选择这两个的原因是,使用的语言是java,这是我选择的最主要因素。
kiftd网盘
优点:
- 安装简单
- 无需后台数据库,上手容易
缺点:
- 项目有点过时,没有使用 Vue 等前端流行框架,调试极其困难
- 项目整体不太美观,分组权限不合理
- 没有分享功能,整体适合在内网中使用,不适合给外部人员使用
EasyPan
优点:
- 项目美观
- 有分享功能
- 完美契合我当前对开发语言和框架的需求
- 前后端分离
缺点:
- 项目代码量相对较大
- 需要安装各种插件和数据库
EasyPan 客制化,升级为 RokiPan
登录界面
主界面
分享
上传&下载速度测试
下载
上传
个人优化(部分截图):
已实现功能汇总(原版 + 优化 )
上传
下载
分享
文件及文件夹的删除、重命名、移动
在线预览(视频、音频、图片、文档、代码等)
回收站
每日一言
移动端网页适配
系统公告
文件搜索等
待实现功能
文件夹上传
文件夹搜索
文件及文件夹自定义排序
分享文件只能查看第一页等
项目来源
老罗的源码是收费的,请支持知识付费,博主已购买过源码,在源码的基础上优化。
老罗的视频:
EasyPan 后端
EasyPan 前端
为什么初始只有 10G 空间?为什么限制注册人数?
原本把项目发布在云服务器上,但是后面发现空间太小了,是由 40G,而扩容内存的价格不是我能接受的范围,实在是太贵,所以我就想到了内网穿透,目前我有一个 1T 的硬盘专门用来存储该网盘的文件。这就是问题的解答,一切都是因为成本呢~
说到最后
各位有对网盘的建议或意见可以提出来,我会慎重考虑的~
一个人开发优化精力有限,有想参与二开的小伙伴,请联系我,但是我会对你的能力进行一个简单的考察呦~
前后端分离项目:
前端:Vue3 node vite
后端:java mysql mybatis springBoot redis nginx 内网穿透