本帖最后由 小海>依就< 于 2019-10-13 17:18 编辑
先来看一下效果:
教程:
1. 连接v*n,下载网盘源码(任意国外v*n都可以,如果你的电脑可以正常访问github则无需此步骤)
各种五花八门的科学上网方法大家自行搜索,因为网盘程序的源代码作者托管到了国外的程序员社区github上, 因此部分用户访问可能会受影响。
源码地址:https://github.com/onlyGuo/disk.git
可以使用git客户Duan拉取代码, 也可以直接点击download按钮, 选择download zip来将代码打包进行一次性下载, 如图:
2. 申请zfb支当面付接口
此过程非必要过程, 这个当面付接口时用来生成付费下载的分享连接的(当别人访问你分享的付费连接时, 须先支付才能下载), 如果你只免费分享的话, 则忽略此步骤。
1. 进入当面付介绍页面: https://docs.open.alipay.com/194/105072/ 2. 按照接入指引创建APP, 完成当面付接口的开通. 生成公私钥并上传到zfb. 3. 记录zfb提供的公钥串和你生成的四要串.
3. 安装编译环境并编译源代码
修改application-local.yml 1. 修改spring.datasource.url 为你的数据库地址(mysql) 2. 修改spring.datasource.username 为你的数据库用户名 3. 修改spring.datasource.password 为你的数据库密码 4. 修改server.port 为你要对外开放的端口 5. 配置alipay.app-public-key为你之前生成的公钥 6. 配置alipay.alipay-public-key 为zfb给你提供的公钥 7. 配置alipay.app-private-key-path 为你的私钥文件存放路径 编译源码,并上传到服务器
1. 本机安装java环境(jdk1.8) 2. 本机安装maven环境(mvn3.5) 3. 进入源码跟目录即pom.xml文件所在目录 4. 执行这个命令将源码进行编译: mvn clean packate 5. 编译大约需要10秒左右, 编译完毕后, 将<源码路径>/target/disk-0.0.1-SNAPSHOT.jar上传到服务器某个目录. 6. 服务器进入该目录, 执行这个命令java -jar disk-0.0.1-SNAPSHOT.jar 7. 完成并部署, 浏览器访问http://你的服务器IP:你在源码中配置的端口 如果你在源码中配置的server.port为80的话,直接访问http://你的服务器IP也可以
注意事项:
服务器需安装好java环境, 数据库采用mysql 5.6以上版本。如下配置:
1. 服务器安装java环境(jdk1.8) 2. 将你生成的私钥放到文本文件里, 并上传到服务器对应源码中alipay.app-private-key-path的路径. 3. 安装mysql数据库, 并创建数据库, 编码为utf8mb4-> utf8-unicode-ci
至此,网盘搭建完成, 访问服务器地址, 进入zc页面,zc个admin账号即可登录。如下图
|