# 素材后台管理服务
# 所需文件
文件描述 | 文件名 | 文件位置 |
---|---|---|
服务jar包 | privateMaterialManager.jar | /opt/materialserver |
jar 包配置文件 | application.properties | /opt/materialserver |
# 操作系统
Ubuntu 18.04
# 配置环境
- 更新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包的目录下
- 启动 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 |
# 部署完毕之后进行的操作
主要是同步素材和初始化字体,以及看情况是否需要给素材排序
- 初始化字体(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 |
# [
](https://www.yuque.com/ta44uc/us3x0n)