From f38e531902e4946f0bc34eedbffcf82a97ef48a5 Mon Sep 17 00:00:00 2001 From: "limin.zhang" Date: Tue, 3 Jan 2023 11:21:09 +0800 Subject: [PATCH] =?UTF-8?q?2023.01.03=20=E5=A2=9E=E5=8A=A0fms-master?= =?UTF-8?q?=E3=80=81fms-core=E9=A1=B9=E7=9B=AE=E9=85=8D=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fms-core/application.conf | 25 +++ fms-core/wtest_actor.conf | 17 ++ fms-core/wtest_application.conf | 297 ++++++++++++++++++++++++++++++++ fms-master/dev.conf | 19 ++ fms-master/logback.xml | 24 +++ fms-master/master1.conf | 28 +++ fms-master/master2.conf | 26 +++ 7 files changed, 436 insertions(+) create mode 100644 fms-core/application.conf create mode 100644 fms-core/wtest_actor.conf create mode 100644 fms-core/wtest_application.conf create mode 100644 fms-master/dev.conf create mode 100644 fms-master/logback.xml create mode 100644 fms-master/master1.conf create mode 100644 fms-master/master2.conf diff --git a/fms-core/application.conf b/fms-core/application.conf new file mode 100644 index 0000000..17b0d5f --- /dev/null +++ b/fms-core/application.conf @@ -0,0 +1,25 @@ +# This is the configuration file for the gpst prod1 +include "wtest_application.conf" +include "wtest_actor.conf" + +slick { + dbs { + default { + db { + numThreads = 10 // evolutions is 20 + maxConnections = 10 // evolutions is 5*numThread + } + } + } +} + + +provider.kafka.producerClientID=fleet_api_prod1 + +akka.http.server.idle-timeout = 45 seconds +play.server.http.idleTimeout = 45 seconds + + +s360.workerID = 1 +s360.dataCenterID = 1 + diff --git a/fms-core/wtest_actor.conf b/fms-core/wtest_actor.conf new file mode 100644 index 0000000..05dd3a5 --- /dev/null +++ b/fms-core/wtest_actor.conf @@ -0,0 +1,17 @@ +contact-points = [ + "akka.tcp://ClusterSystem@172.20.24.171:2551", + "akka.tcp://ClusterSystem@172.20.24.171:2552" +] + +play.akka.actor-system = "mkfleet-4g-actor-system" + +akka { + remote.netty.tcp.port=45000 + remote.netty.tcp.hostname="172.20.24.171" + + remote.netty.tcp.bind-port=45000 + remote.netty.tcp.bind-hostname=0.0.0.0 + + actor.provider = "akka.cluster.ClusterActorRefProvider" + extensions = ["akka.cluster.client.ClusterClientReceptionist"] +} diff --git a/fms-core/wtest_application.conf b/fms-core/wtest_application.conf new file mode 100644 index 0000000..bea3c33 --- /dev/null +++ b/fms-core/wtest_application.conf @@ -0,0 +1,297 @@ +# This is the main configuration file for the application. +# ~~~~~ + +# Secret key +# ~~~~~ +# The secret key is used to secure cryptographics functions. +# If you deploy your application to several instances be sure to use the same key! +play.crypto.secret = "]plvsqIOx02py7>9aoiugbDZejiGPDEE[bQL5z@/NAKbtnQ5E@KZwKGUf3kJqLgT" + +# The application languages +# ~~~~~ +play.i18n.langs = ["en"] + +# The application DI modules +play.modules { + enabled += "modules.AppModule" + enabled += "modules.ActorModule" + #enabled += "play.modules.swagger.SwaggerModule" +} + +# Evolutions +# ~~~~~ +# You can disable evolutions if needed +# evolutionplugin=disabled +play.evolutions.enabled = true +play.evolutions.autoApply = true + +# Logger +# ~~~~~ +# You can also configure logback (http://logback.qos.ch/), +# by providing an application-logger.xml file in the conf directory. + +# Root logger: +logger.root = ERROR + +# Logger used by the framework: +logger.play = INFO + +# Logger provided to your application: +logger.application = DEBUG + +# WS +play.ws.timeout { + connection = 6s // evolutions.evolutions is 120 + idle = 30s // evolutions.evolutions is 120 + request = 6s //evolutions.evolutions is 120 +} + +play.http { + forwarded.trustedProxies = [ "0.0.0.0/0" ] + parser.maxDiskBuffer=209715200 //200M default + parser.maxMemoryBuffer=2M +} + +# Filter +play.filters.enabled += "play.filters.cors.CORSFilter" +play.filters.cors { + pathPrefixes = ["/"] + allowedHttpMethods = ["POST", "GET", "PUT", "DELETE", "OPTIONS"] + allowedHttpHeaders = ["Origin", "X-Requested-With", "Content-Type", "Accept", "Referer", "User-Agent", "X-Auth-Token"] + supportsCredentials = false +} + + +# Global object class +# ~~~~~ +# Define the Global object class for this application. +# Default to Global in the root package. +# application.global=Global + +# Router +# ~~~~~ +# Define the Router object to use for this application. +# This router will be looked up first when the application is starting up, +# so make sure this is the entry point. +# Furthermore, it's assumed your route file is named properly. +# So for an application router like `my.application.Router`, +# you may need to define a router file `conf/my.application.routes`. +# Default to Routes in the root package (and conf/routes) +# application.router=my.application.Routes + +# Database configuration +# ~~~~~ +# You can declare as many datasources as you want. +# By convention, the evolutions.evolutions datasource is named `evolutions.evolutions` +# +# db.evolutions.evolutions.driver=org.h2.Driver +# db.evolutions.evolutions.url="jdbc:h2:mem:play" +# db.evolutions.evolutions.user=sa +# db.evolutions.evolutions.password="" +slick { + dbs { + default { + profile = "slick.jdbc.PostgresProfile$" + db { + driver = "org.postgresql.Driver" + url = "jdbc:postgresql://wtest-core.crwogqkovwba.ap-southeast-1.rds.amazonaws.com/fms_api" + user = "postgres" + password = "R9QdHGHdXgk5YyiR" + connectionTimeout = "10000" + numThreads = 3 // evolutions is 20 + maxConnections = 3 // evolutions is 5*numThread + + } + } + } +} + +# Redis +jedis { + hosts = ["172.20.24.171:6379"] + maxIdle = 80 + maxTotal = 80 + timeout = 3000 + maxWaitMillis = 3000 + isCluster = false + database = 8 + testOnBorrow = true + testOnReturn = true +} + +# Kafka +provider.kafka.producerNum=6 +provider.kafka.producerClientID=fleet_api_prod +#kafka.server.address="b-1.mkfleet.k48ako.c2.kafka.ap-southeast-1.amazonaws.com:9092,b-2.mkfleet.k48ako.c2.kafka.ap-southeast-1.amazonaws.com:9092" +kafka.server.address="172.20.24.171:9092" + +kafka.gps.topic=fleet-api-gps +kafka.notification.topic=fleet-api-notification + +# fms_gps Server (waylens-fms-clip) +fms_gps.server.address = "http://100.66.240.213:9004" +# notification push server (waylens-fms-notification) +provider.waylens.notificationPusher.endpoint="http://172.20.24.171:8060/fmsKafka" + + +# mptool server +internal { + # mptool which provides camera information + mp { + server = "https://horn.vidit.com.cn" + getMPSyncInfoApi = "/api/mp/v1.0/cameras/" + } +} + +# att +provider.att { + endpoint = "https://api-iotdevice.att.com/rws/api/v1" + licensekey { + default = "todo" + } + customer { + default = "todo" + } + username { + default = "todo" + } + custom { + default = "todo" + } + defaultDataPlan { + default = "todo" + } + overageLimitOverride { + default = "PERMANENT_OVERRIDE" + } + billingDay = 19 +} + +# clip server +provider.backend { + endpoint="http://172.20.24.171:36458/v.1.0" + key="dqy0S3MAdDLOp50R" + endpointForRemuxMp4 ="http://172.20.24.171:16587/v.1.0" +} + +# AWS +provider.aws { + key = "AKIAVZFGACWSFXGVXCNA" + secret = "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" + region = "ap-southeast-1" + + sns { + region = "ap-southeast-1" + fleetArn = "arn:aws:sns:ap-southeast-1:397632607652:wtest-sns-forward" + protocol = "https" + } + + cloudFront { + keyPairId = "KXVLE604DD1P3" + keyPairFile = "../config/mk_fleet_privatekey.pem" + } +} + +# Wowza parameters +provider.wowza { + defaultPublishServer = "rtmp://13.229.12.162" + appName = "live_fleet" + publishUsername = "publishfleet" + publishPassword = "E54d22d793" + playSecret = "Sh4Tgsl2l43lB" + playParam = "fleet" + playProtocol = "rtmp" + playProtocolCN = "rtmp" + audio{ + host="13.229.12.162" + port=1935 + appName="live_audio", + publishUsername = "fleet_audio" + publishPassword = "waylensfleet2019" + } + privateIPMap { + #"18.116.56.97": "172.31.34.99" + } + + domainMap { + #"172.31.9.208" : "13.229.12.162" + #"172.31.9.208": "616e881f8f6db.streamlock.net" + #"13.229.12.162": "616e881f8f6db.streamlock.net" + #"172.31.9.208": "619c7e3c4e66c.streamlock.net" + #"13.229.12.162": "619c7e3c4e66c.streamlock.net" + "172.31.9.208": "13.229.12.162" + } +} + +# Sendgrid Mail +mail { + midend.recipient = "midend@waylens.com" + internal.from = "fleet@waylens.com" +} + +sendgrid { + apikey="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" +} + + +# clip storage & cloudfront +clip.storage.bucket = "/mkfleet/clip/" +clip.storage.address { + default = "https://cdn.fleet.autosecure360.com/clip/" +} + +# streaming storage & cloudfront +streaming.storage.bucket = "/mkfleet/live_video/" +streaming.storage.address { + default = "https://cdn.fleet.autosecure360.com/live_video/" +} + +# firmware storage & cloudfront +firmware.storage.bucket= "/mkfleet/firmware" +firmware.storage.address { + default = "https://cdn.fleet.autosecure360.com/firmware/" +} + +# gpsReport.storage cloudfront +gpsReport.storage.address { + default = "https://cdn.fleet.autosecure360.com/gps_data_report/" +} + +# fleetReport.storage cloudfront +fleetReport.storage.address { + default = "https://cdn.fleet.autosecure360.com/fleet_report/" +} + +# log storage cloudfront +log.storage.address = "https://cdn.fleet.autosecure360.com/log/" + +# audio storage & cloudfront +audio.storage.bucket="mkfleet" +audio.storage.address="https://cdn.fleet.autosecure360.com/audio/" + + +clip.request.pendingTimeout = 604800 +clip.storage.maxAge { + default = 15811200 +} +clip.uploading.supportResume = true + + + +provider.backend.useDomain=true + +# log autoupload parameters +log.autoUpload.enable=true +log.autoUpload.periodInDay=30 +log.autoUpload.minIntervalInMinute=720 + +# test update parameters +test.UpdateOldUnfinishedTrip=true +test.UpdateLastSysTimeDurationInMs=3000 + +# some other parameters +dataUsage.cacheTime = 21600 +ota.firstTime.delayInDays = 0 +server.waylensPricing = false +api.version="v3.05" +server.env="MK" diff --git a/fms-master/dev.conf b/fms-master/dev.conf new file mode 100644 index 0000000..c7e5378 --- /dev/null +++ b/fms-master/dev.conf @@ -0,0 +1,19 @@ +akka { + + actor.provider = "akka.cluster.ClusterActorRefProvider" + + cluster { + seed-nodes = [ + "akka.tcp://ClusterSystem@127.0.0.1:2551", + "akka.tcp://ClusterSystem@127.0.0.1:2552"] + + # auto-down-unreachable-after = 10s + } + + extensions = ["akka.cluster.client.ClusterClientReceptionist"] + + loggers = ["akka.event.slf4j.Slf4jLogger"] + loglevel = "DEBUG" + logging-filter = "akka.event.slf4j.Slf4jLoggingFilter" +} +redis.host = "192.168.20.97" diff --git a/fms-master/logback.xml b/fms-master/logback.xml new file mode 100644 index 0000000..b449010 --- /dev/null +++ b/fms-master/logback.xml @@ -0,0 +1,24 @@ + + + + + ${log.txtfile}_%d{yyyy-MM-dd}.log + + + + %coloredLevel %logger{128} %d{yyyy-MM-dd HH:mm:ss.SSSXXX, UTC} in %thread %message%n%xException{5} + + + + + + + %coloredLevel %logger{128} %d{yyyy-MM-dd HH:mm:ss.SSSXXX, UTC} %message%n%xException{5} + + + + + + + + diff --git a/fms-master/master1.conf b/fms-master/master1.conf new file mode 100644 index 0000000..d3aaba1 --- /dev/null +++ b/fms-master/master1.conf @@ -0,0 +1,28 @@ +akka { + + actor.provider = "akka.cluster.ClusterActorRefProvider" + + remote { + netty { + tcp { + hostname = 127.0.0.1 + port = 2551 + } + } + } + + cluster { + seed-nodes = [ + "akka.tcp://ClusterSystem@127.0.0.1:2551", + "akka.tcp://ClusterSystem@127.0.0.1:2552"] + + # auto-down-unreachable-after = 10s + } + + extensions = ["akka.cluster.client.ClusterClientReceptionist"] + + loggers = ["akka.event.slf4j.Slf4jLogger"] + loglevel = "DEBUG" + logging-filter = "akka.event.slf4j.Slf4jLoggingFilter" +} +redis.host = "172.20.24.171" diff --git a/fms-master/master2.conf b/fms-master/master2.conf new file mode 100644 index 0000000..c14df4f --- /dev/null +++ b/fms-master/master2.conf @@ -0,0 +1,26 @@ +akka { + + actor.provider = "akka.cluster.ClusterActorRefProvider" + + remote { + netty.tcp { + hostname = 127.0.0.1 + port = 2552 + } + } + + cluster { + seed-nodes = [ + "akka.tcp://ClusterSystem@127.0.0.1:2551", + "akka.tcp://ClusterSystem@127.0.0.1:2552"] + + # auto-down-unreachable-after = 10s + } + + extensions = ["akka.cluster.client.ClusterClientReceptionist"] + + loggers = ["akka.event.slf4j.Slf4jLogger"] + loglevel = "DEBUG" + logging-filter = "akka.event.slf4j.Slf4jLoggingFilter" +} +redis.host = "172.20.24.171"