# r-pan-scaffolding **Repository Path**: sky007z/r-pan-scaffolding ## Basic Information - **Project Name**: r-pan-scaffolding - **Description**: 一个简单地文件管理系统,实现了文件的上传、下载、移动等功能,支持大部分类型文件的预览,支持视频浏览,音乐播放等。。。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: http://pan.rubinchu.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 304 - **Created**: 2021-08-09 - **Last Updated**: 2021-08-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # r-pan-scaffolding #### 介绍 一个个人文件管理系统的源码脚手架,[r-pan](https://pan.rubinchu.com)基于此脚手架搭建,希望对有快速搭建个人文件管理系统的小伙伴有所帮助 #### 版本 v3.1 #### 版本更新内容 * 添加了批量上传功能 * 添加了批量下载功能 * 优化了表结构和查询效率 * 修复了一些BUG #### 后续版本迭代方向 * 优化网站UI * 优化上传,支持断点续传、文件夹上传等等 * 优化下载,支持断点继续下载和文件夹打包下载等等 * 优化分享功能,加入聊天以及好友系统 * 敬请期待... #### 网站图片 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0705/210618_7ae41201_1506368.png "WX20200705-204847@2x.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0705/210628_247662dd_1506368.png "WX20200705-204906@2x.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0705/210753_589c72c7_1506368.png "WX20200705-204925@2x.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0415/183751_d5e53ee7_1506368.png "index.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0608/094301_52648a46_1506368.png "upload.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0415/183913_a617ed19_1506368.png "recycle.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0415/183939_28ea83e3_1506368.png "create-share.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0415/183951_b2bf6f2b_1506368.png "create-share-success.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0415/184010_f2e3a06c_1506368.png "share-list.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0415/184031_9b1add15_1506368.png "share-code.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0415/184042_800e098f_1506368.png "share-front.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0415/184055_a0ee67f8_1506368.png "share-expire.png") #### 软件架构 SpringBoot 2.x 后台基本框架 Mybaits 传统的ORM框架 Redis 缓存中间件 lombox getter setter插件 druid 数据库连接池 Vue2 + ElementUI 前端基础框架 #### 安装教程 **_提示:_** 运行此项目小伙伴可以将项目导入工程之后,查找工程中的所有TODO,并按照提示修改,会大大的减少小伙伴的架子修改时间,所有的TODO都是我特别标记出来要修改的配置信息 * **运行此项目需要的环境:** JDK、MySQL、NodeJS,请调试前自行安装 * **关于数据库:** Mysql数据库请自行安装。安装之后运行resources下面的sql文件夹下面的sql脚本,初始化表结构。 * **关于后端项目:** 将源码粘贴到小伙伴自己的项目中,在IDE中查找所有的TODO并按照提示修改配置。启动SpringBoot项目即可。 * **关于前端项目:** 将源码粘贴到小伙伴自己的项目中,在IDE中查找所有的TODO并按照提示修改配置。安装依赖:npm i(或者使用cnpm i加速),安装之后使用npm run serve启动本地调试,npm build打包生产环境。 #### 本地调试 * **调试项目:** 小伙伴按照上面的安装说明配置好环境之后,启动两个项目,即可查看效果。启动之前请配置好项目中所有的TODO。 #### 线上部署说明 * **部署后端项目:** 具体的部署细节就不说了(小伙伴可以自己喜欢的方式部署,比如jenkins部署或者手动传包部署),这里我已经在项目的run文件夹下面写好了项目的启动脚本,小伙伴们可以修改一下脚本里面的jar包路径(如果是war包部署请忽略本条部署说明),运行脚本之后,会生成一个pid.txt文件和一个pan.log的日志文件,小伙伴可以查看运行的进程号和项目输出日志 * **部署前端项目:** 小伙伴可以使用npm run build来打一个生产环境的包,服务器可以使用Apache、Tomcat或者Nginx等Web服务器,这个网上资料很多,就不在此赘述 #### 写在最后 本项目会持续更新,希望对有此方面需求的小伙伴尽一点绵薄之力。有问题可以私信作者或者加QQ:834123196。