# 素材后台管理服务

# 所需文件

文件描述 文件名 文件位置
服务jar包 privateMaterialManager.jar /opt/materialserver
jar 包配置文件 application.properties /opt/materialserver

# 操作系统

Ubuntu 18.04

# 配置环境

  1. 更新linux安装程序源,安装 jre
apt update
apt upgrade
apt install default-jre

# jar 包配置文件

application.properties,需要放在jar包同目录下,或者同目录的config文件夹下,并不是所有的字段都需要,都有默认值,只需要把需要修改的放进来即可。

#端口号
server.port=11000
#工程访问前缀
server.servlet.context-path=/private
#数据库配置
spring.datasource.url= jdbc:mysql://localhost:3306/demo?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
spring.datasource.username         = test
spring.datasource.password         = test
spring.datasource.driverClassName   = com.mysql.cj.jdbc.Driver

# 七牛配置
QiniuBucket     = demo
QiniuHost       = demo
QiniuRegion			= demo

#腾讯云配置
QcloudRegion        = demo
QcloudBucket        = demo
QcloudOriginHost    = demo
QcloudHost          = demo

# 亚马逊配置
AwsS3Region     = demo
AwsS3Bucket     = demo
AwsS3OriginHost = demo
AwsS3Host       = demo

#阿里云配置
AliyunRegion     = demo
AliyunEndpoint   = demo
AliyunBucket     = demo
AliyunOriginHost = demo
AliyunHost       = demo
AliyunArn        = demo

# 百度云配置
BOSEndpoint     = demo
BOSBucket       = demo
BOSOriginHost   = demo
BOSHost         = demo

# 华为云相关的配置(这里专门配置华为相关的内容,带ak和sk)
huawei.ak = demo
huawei.sk = demo
huawei.endpoint = demo
huawei.host = demo
huawei.region = demo
huawei.action = obs:object:PutObject
huawei.bucket = demo

#金山云
KsyunEndpoint   =
KsyunBucket     =
KsyunOriginHost =
KsyunHost       =
KsyunPolicyResourcePath =
KsyunSubuserEndpoint =
KsyunSubuserAccessKeyID =
KsyunSubuserSecretAccessKey =
KsyunId =

# 本地存储使用
localFilePath=/xx/xx/xx/
localFileHost=https://xxx.xxx.com:xxx/xxx/

# 存储的读写Key (这里配置相应的ak sk 除了华为云,本地存储)
accessKey =demo
secretKey =demo


# 对象存储类型字符串,目前支持 qcloud(腾讯云), qiniu(七牛), aws(亚马逊), aliyun(阿里云), baidu(百度云) huawei(华为云)
# ksyun(金山云)
defaultStorageType = aliyun

# 任务的回调地址
jobCallbackHost = http://this.ip:${server.port}/private
jobDispatchUrl  = http://任务调度器所在服务器ip:任务调度器端口

#cloud storage callback
cloudStorageCallback = https://this.host:11000/private/upload/callback


#客户使用的云存储的host
customHost = demo

# 启动服务

切换到jar包的目录下

  1. 启动 java 服务
nohup java -jar privateMaterialManager.jar >/dev/null 2>&1 &

# 日志说明

会产生1个日志目录,在/opt/materialserver 目录下。 logs 是Java程序产生的日志,每天一个日志文件,只保留最近30天的日志。

# 部署所需文件

部署总览里已经将所需的都描述了,下文描述的是新增的一些东西

文件描述 存放路径(看配置,一般是项目根路径)
NotoColorEmoji.ttf /opt/manageserver/NotoColorEmoji.ttf
NotoSansCJK-Regular.ttc /opt/manageserver/NotoSansCJK-Regular.ttc

# 部署完毕之后进行的操作

主要是同步素材和初始化字体,以及看情况是否需要给素材排序

  1. 初始化字体(get)

这里要注意让库里面有这两个字体的数据。

接口 返回
https://域名:446/private/font success,否则是错误信息

3.素材排序(get)

接口 返回
https://域名:446/private/materialNew/sort success 否则是错误信息

# 相应的表结构以及说明

material.sql (opens new window)

表名 用处
nv_function 权限操作表
nv_job
nv_job_detail
nv_job_queue
nv_job_relative
nv_material_category_new 新的素材分类表
nv_material_mapping 素材中心和客户的分类映射表
nv_material_new 新的素材表
nv_material_unuse 同步时没有匹配对应分类的素材表
nv_session 统计在线人数使用的session表
nv_upload_record
nv_user
nv_user_auth_info
service_info
task_record

后台管理补充文件 (opens new window)

# [

](https://www.yuque.com/ta44uc/us3x0n)