2 Star 16 Fork 4

novel / disk-api

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
BUILD.md 2.87 KB
一键复制 编辑 原始数据 按行查看 历史
novel 提交于 2020-08-10 17:06 . 添加文档。

介绍文档 | 部署文档

准备工作

JDK >= 1.8 (推荐1.8版本)
MySQL >= 5.7 (推荐5.7版本)
Maven >= 3.0

运行系统

  • 将下载好的项目导入到idea中。
  • 在数据库中创建disk数据库。
  • 运行admin模块下的DiskApplication.java(运行前建议对整个项目进行maven install)。
  • 直至控制台中打出启动系统,并且没有任何异常,则启动成功。

必要配置

  1. 项目的文件存储根目录,如果是windows系统,请根据自己的盘符进行相应的配置。
  2. 修改数据库信息。
  3. 修改资源存储配置信息project.resource
  4. 修改认证服务器配置信息project.authorization

mysql:

编辑resources目录下的application-dev.yml

spring:
  datasource:
    druid:
      #数据库连接url
      url: 
      #数据库连接用户名
      username: 
      #数据库连接密码
      password: 

resource文件存储配置:

编辑resources目录下的application-dev.yml

project:
  resource:
    #文件存储根目录
    root-path: E:\\tmp\\
    #个人用户的可用空间大小
    storage-total-size: 10737418240

部署系统

  1. 配置好上面的配置。
  2. 在项目根目录下运行mvn clean package -Dmaven.test.skip=true命令,等待编译完成。
  3. docker文件夹下的jar包放到服务器上运行即可。

通过docker容器部署

  1. 按照上述文档将程序编译完成。
  2. docker文件夹下builddocker.shDockerfile和编译好的jar文件夹拷贝到docker服务器上。
  3. 执行
$ sudo chmod 777 builddocker.sh

$ ./builddocker.sh

配置项加密说明

  1. 在配置文件中加入jasypt.encryptor.password配置信息。(这个密码是用来对配置进行加解密的秘钥,一定妥善保管
  2. 运行admin模块下的AdminApplicationTests.java中的测试方法,把root字符串替换为自己想要加密的属性配置项。
  3. 将得到的加密后的配置项配置到对应的配置上,且用ENC()包裹,例如:ENC(XW2daxuaTftQ+F2iYPQu0g==),括号中间的则是配置信息。
  4. 配置信息配置完后删除jasypt.encryptor.password配置项。
  5. 在启动的环境中加入jasypt.encryptor.password环境信息,例如在Dockerfile文件中启动程序时加入了"-Djasypt.Encryptor.Password=VLu3H58dxYAsv3TIGOueaXIXBbhbT2"信息,这里的密码和加密时使用的一致。

通过jenkins部署

暂略

常见问题

  1. 如果使用Mac需要修改application-dev.yml文件路径profile
  2. 如果使用Linux提示表不存在,设置大小写敏感配置在/etc/my.cnf添加lower_case_table_names=1,重启MYSQL服务。
  3. 如果提示当前权限不足,无法写入文件请检查profile配置目录是否可读可写,或者无法访问此目录。
Java
1
https://gitee.com/cnovel/disk-api.git
git@gitee.com:cnovel/disk-api.git
cnovel
disk-api
disk-api
master

搜索帮助