这是 阿良的孤岛 推荐的第4款开源软件
一款功能齐全的开源 盘系统
大家好,我是阿良同学,每天推荐一个小工具/源码,装满你的收藏夹,让你轻松节省开发效率,实现不加班不熬夜不掉头发!今天阿良推荐一款基于Spring Boot + VUE CLI@3 框架开发的分布式文件系统,旨在为用户和企业提供一个简单、方便的文件存储方案,能够以完善的目录结构体系,对文件进行管理 。
技术架构
该项目采用前后端分离的方式进行开发和部署,主要用到以下关键技术
开源协议
系统 100%开源,本软件遵循 MIT 开源协议
项目拓扑图
特性
阿里云OSS存储:支持本地磁盘存储和阿里云OSS存储,并可以在使用中随意切换。
文件分片上传和极速秒传:文件分片上传,提高上传速度;准确识别已上传文件,达到秒传效果。
文件分类查看:帮助用户更加快速的找到需要的文件,我们支持对文件进行分类显示并查看预览。
支持回收站功能:回收站可以轻松帮助找回误删文件,对回收站进行清理后文件才将彻底删除。
多种展示模式:提供了列表和 格两种展示风格,同时对图片类型提供了时间线模式。
全局搜索:支持搜索文件名,快速定位文件并可以打开文件所处位置。
文件分享:支持分享文件,设置过期时间,自动生成提取码;可查看个人分享过的文件列表。
文件基本操作:支持拖拽上传文件,支持文件移动、重命名、解压缩、下载、删除、还原。
文件预览:支持图片、视频、音频在线预览,支持 office 文件在线预览。
功能截图
页面布局
左侧菜单栏区域:展示文件类型,点击可以分类查看文件,底部显示已占用存储空间。
顶部文件操作区域:包括对文件的操作按钮组、文件查看模式切换按钮组、设置文件显示列按钮。
右侧文件展示区域:包括面包屑导航栏——标识当前位于的目录;文件展示区域——展示形式会随文件查看模式而改变;底部分页组件。
图片
三种查看模式文件查看支持三种展示模式(列表、 格和时间线模式)
在 格模式和时间线模式下,支持手动调整图标大小:
文件移动
文件分片上传文件采用分片上传,集成了simiple-uplader的文件秒传、断点续传功能。
文件回收站
文件单个和批量分享支持单个和批量分享文件给他人:
单个或批量分享文件可以选择过期时间和是否需要提取码:
提供快捷复制链接及提取码给他人
他人查看分享内容,并支持保存到 盘功能
支持查看自己已分享过的文件列表支持在列表中快捷复制当次的分享链接及提取码,并标注分享时间和过期状态
视频在线预览文件类型为视频时,点击即可打开预览窗口,展示播放列表,支持快进、后退、暂停、倍速播放、全屏播放、下载视频和折叠播放列表。
音频在线播放
一键部署
环境准备
源码的编译和运行需要依赖以下开发环境,下面所列的版本 仅供参考
代码下载
数据库配置
后台代码编译及运行
进入后台代码根目录,点击install.bat会进行编译,编译完成之后会生成release发布包
该release包是独立的,你可以将它拷贝到任何具有Java环境的地方进行执行
进入bin目录里,如下图:
从上图可以看到出现了4个启动和停止脚本,作用如下表:
window环境启动及停止
在windows下点击winstart.bat之后会出现Spring Boot的启动黑窗口,这个窗口不能关闭,关闭就意味着程序结束,当出现如下字样,说明后台已经启动成功。
linux环境启动及停止
在Linux环境下,默认使用的是生产环境配置,因此需要自建mysql并进行配置。
前台部署流程
前台代码编译首先在前台代码目录下执行如下命令进行编译
前台开发环境运行此种方式适用于开发,执行命令
运行完成之后,界面上会显示出访问路径,通过浏览器访问即可
前台生产环境运行打包: 执行
部署: 打包后会生成文件夹 dist,将 dist 文件夹下的文件放置于 nginx/html 目录下,并配置 nginx/conf/nginx.conf,具体配置如下
浏览器访问
出现如下界面,说明就已经大功告成
结尾
本期就分享到这里,我是阿良同学,专注分享好玩有趣、新奇、实用的开源项目及开发者工具、学习资源!希望能与大家共同学习交流。
学习部署更多开源项目
(内容的价值取决于您的行动,实践出真知)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!