|
@@ -0,0 +1,136 @@
|
|
|
+#!/bin/bash -e
|
|
|
+SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd)
|
|
|
+p=$SCRIPT_DIR"/application_product.yml"
|
|
|
+t1=" "
|
|
|
+t2=" "
|
|
|
+t3=" "
|
|
|
+
|
|
|
+SQLHost=$sql_host
|
|
|
+SQLPort=$sql_port
|
|
|
+SQLUser=$sql_user
|
|
|
+SQLPasswd=$sql_passwd
|
|
|
+SQLDB=$sql_db
|
|
|
+
|
|
|
+RedisHost=$redis_host
|
|
|
+RedisPort=$redis_port
|
|
|
+RedisPasswd=$redis_passwd
|
|
|
+RedisDb=$redis_db
|
|
|
+
|
|
|
+EnableHttps=$gb_enableHttps
|
|
|
+CertPath=$gb_certPath
|
|
|
+KeyPath=$gb_keyPath
|
|
|
+WebPort=$gb_webPort
|
|
|
+SipPort=$gb_sipPort
|
|
|
+Host=$gb_host
|
|
|
+
|
|
|
+Domain=$gb_domain
|
|
|
+ID=$gb_id
|
|
|
+Password=$gb_password
|
|
|
+KeepaliveTimeout=$gb_keepaliveTimeout
|
|
|
+KeepaliveInterval=$gb_keepaliveInterval
|
|
|
+AiPicPath=$gb_aiPicPath
|
|
|
+PlayTimeout=$gb_playTimeout
|
|
|
+
|
|
|
+echo "GBWebPort"
|
|
|
+finalMysqlHost=$SQLHost;
|
|
|
+finalRedisHost=$RedisHost;
|
|
|
+if [ "$RedisHost" = "0.0.0.0" ];then
|
|
|
+ finalRedisHost="127.0.0.1";
|
|
|
+fi
|
|
|
+if [ "$SQLHost" = "0.0.0.0" ];then
|
|
|
+ finalMysqlHost="127.0.0.1";
|
|
|
+fi
|
|
|
+echo "#hfy 国标平台配置文件" > "$p"
|
|
|
+echo "spring:" >> "$p"
|
|
|
+echo "${t1}servlet:" >> "$p"
|
|
|
+echo "${t2}multipart:" >> "$p"
|
|
|
+echo "${t3}max-file-size: 10MB" >> "$p"
|
|
|
+echo "${t3}max-request-size: 100MB" >> "$p"
|
|
|
+# redis 配置项
|
|
|
+echo "${t1}redis:" >> "$p"
|
|
|
+echo "${t2}#[必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1:" >> "$p"
|
|
|
+echo "${t2}host: $finalRedisHost" >> "$p"
|
|
|
+echo "${t2}port: $RedisPort" >> "$p"
|
|
|
+echo "${t2}database: $RedisDb" >> "$p"
|
|
|
+echo "${t2}password: $RedisPasswd" >> "$p"
|
|
|
+echo "${t2}timeout: 10000" >> "$p"
|
|
|
+echo "${t2}#[可选] 一个pool最多可分配多少个jedis实例" >> "$p"
|
|
|
+echo "${t2}poolMaxTotal: 1000" >> "$p"
|
|
|
+echo "${t2}#[可选] 一个pool最多有多少个状态为idle(空闲)的jedis实例" >> "$p"
|
|
|
+echo "${t2}poolMaxIdle: 500" >> "$p"
|
|
|
+echo "${t2}#[可选] 最大的等待时间(秒)" >> "$p"
|
|
|
+echo "${t2}poolMaxWait: 7" >> "$p"
|
|
|
+
|
|
|
+# [必选] jdbc数据库配置
|
|
|
+# mysql 配置项
|
|
|
+echo "${t1}#[必选] jdbc数据库配置" >> "$p"
|
|
|
+echo "${t1}datasource:" >> "$p"
|
|
|
+echo "${t2}type: com.alibaba.druid.pool.DruidDataSource" >> "$p"
|
|
|
+echo "${t2}driver-class-name: com.mysql.cj.jdbc.Driver" >> "$p"
|
|
|
+echo "${t2}url: jdbc:mysql://$finalMysqlHost:$SQLPort/$SQLDB?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=true&allowMultiQueries=true&AllowPublicKeyRetrieval=true" >> "$p"
|
|
|
+echo "${t2}username: $SQLUser" >> "$p"
|
|
|
+echo "${t2}password: $SQLPasswd" >> "$p"
|
|
|
+echo "${t2}druid:" >> "$p"
|
|
|
+echo "${t3}initialSize: 10 # 连接池初始化连接数" >> "$p"
|
|
|
+echo "${t3}minIdle: 5 # 连接池最小空闲连接数" >> "$p"
|
|
|
+echo "${t3}maxWait: 60000 # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。" >> "$p"
|
|
|
+echo "${t3}keepAlive: true # 连接池中的minIdle数量以内的连接,空闲时间超过minEvictableIdleTimeMillis,则会执行keepAlive操作。" >> "$p"
|
|
|
+echo "${t3}validationQuery: select 1 # 检测连接是否有效sql,要求是查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。" >> "$p"
|
|
|
+echo "${t3}testWhileIdle: true # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。" >> "$p"
|
|
|
+echo "${t3}testOnBorrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。" >> "$p"
|
|
|
+echo "${t3}testOnReturn: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。" >> "$p"
|
|
|
+echo "${t3}poolPreparedStatements: false # 是否開啟PSCache,並且指定每個連線上PSCache的大小" >> "$p"
|
|
|
+echo "${t3}timeBetweenEvictionRunsMillis: 60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒" >> "$p"
|
|
|
+echo "${t3}minEvictableIdleTimeMillis: 300000 # 配置一個連線在池中最小生存的時間,單位是毫秒" >> "$p"
|
|
|
+echo "${t3}filters: stat,slf4j # 配置监控统计拦截的filters,监控统计用的filter:sta, 日志用的filter:log4j" >> "$p"
|
|
|
+echo "${t3}useGlobalDataSourceStat: true # 合并多个DruidDataSource的监控数据" >> "$p"
|
|
|
+echo "${t3}connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=1000" >> "$p"
|
|
|
+echo "${t3}maxActive: 200 # 连接池最大连接数" >> "$p"
|
|
|
+
|
|
|
+echo "server:" >> "$p"
|
|
|
+echo "${t1}address: 0.0.0.0" >> "$p"
|
|
|
+echo "${t1}# 国标平台web端口" >> "$p"
|
|
|
+echo "${t1}port: $WebPort" >> "$p"
|
|
|
+echo "${t1}# [可选] HTTPS配置, 默认不开启" >> "$p"
|
|
|
+echo "${t1}ssl:" >> "$p"
|
|
|
+echo "${t2}# [可选] 是否开启HTTPS访问" >> "$p"
|
|
|
+echo "${t2}enabled: $EnableHttps" >> "$p"
|
|
|
+echo "${t2}# [可选] 证书文件路径,放置在resource/目录下即可,修改xxx为文件名" >> "$p"
|
|
|
+echo "${t2}key-store: classpath:xxx.jks" >> "$p"
|
|
|
+echo "${t2}# [可选] 证书密码" >> "$p"
|
|
|
+echo "${t2}key-store-password: password" >> "$p"
|
|
|
+echo "${t2}# [可选] 证书类型, 默认为jks,根据实际修改" >> "$p"
|
|
|
+echo "${t2}key-store-type: JKS" >> "$p"
|
|
|
+echo "${t2}# 配置证书可以使用如下两项,如上面二选一即可" >> "$p"
|
|
|
+echo "${t2}# PEM 编码证书" >> "$p"
|
|
|
+echo "${t2}certificate: $CertPath" >> "$p"
|
|
|
+echo "${t2}# 私钥文件" >> "$p"
|
|
|
+echo "${t2}certificate-private-key: $KeyPath" >> "$p"
|
|
|
+
|
|
|
+echo "sip:" >> "$p"
|
|
|
+echo "${t1}# [必须修改] 本机的IP, 必须是网卡上的IP,用于sip下协议栈监听ip,如果监听所有设置为0.0.0.0" >> "$p"
|
|
|
+echo "${t1}monitor-ip: 0.0.0.0" >> "$p"
|
|
|
+echo "${t1}# [必须修改] 本机的IP,zlm需要可与此ip通信" >> "$p"
|
|
|
+echo "${t1}ip: $Host" >> "$p"
|
|
|
+echo "${t1}# [必须修改] 国标协议sip信令端口" >> "$p"
|
|
|
+echo "${t1}port: $SipPort" >> "$p"
|
|
|
+echo "${t1}# 根据国标协议6.1.2的规则制定的 10位数" >> "$p"
|
|
|
+echo "${t1}domain: $Domain" >> "$p"
|
|
|
+echo "${t1}# 平台id" >> "$p"
|
|
|
+echo "${t1}id: $ID" >> "$p"
|
|
|
+echo "${t1}# sip认证密码" >> "$p"
|
|
|
+echo "${t1}password: $Password" >> "$p"
|
|
|
+echo "${t1}# 设备心跳超时时间" >> "$p"
|
|
|
+echo "${t1}keepalive-timeout: $KeepaliveTimeout" >> "$p"
|
|
|
+echo "${t1}# [可选] 国标级联注册失败,再次发起注册的时间间隔。 默认60秒" >> "$p"
|
|
|
+echo "${t1}register-time-interval: $KeepaliveInterval" >> "$p"
|
|
|
+echo "${t1}# [可选] 云台控制速度" >> "$p"
|
|
|
+echo "${t1}ptz-speed: 50" >> "$p"
|
|
|
+echo "${t1}# 是否存储alarm信息" >> "$p"
|
|
|
+echo "${t1}alarm: false" >> "$p"
|
|
|
+echo "${t1}# hfy ai图片存储位置" >> "$p"
|
|
|
+echo "${t1}mediaPath: $AiPicPath" >> "$p"
|
|
|
+echo "# [可选] 日志配置, 一般不需要改" >> "$p"
|
|
|
+echo "logging:" >> "$p"
|
|
|
+echo "${t1}config: classpath:logback-spring-local.xml" >> "$p"
|
|
|
+
|