# The class cannot be named by Pascal or camel case. # If it is not used, the corresponding structure will not be set, # and it will not be read naturally. serverversion: 1.0.3 #---------------Infrastructure configuration---------------------# etcd: etcdSchema: openIM etcdAddr: [ openim_etcd:2379 ] mysql: dbMysqlAddress: [ openim_mysql:3306 ] # openim_mysql 是对应的mysql服务的host dbMysqlUserName: openIM dbMysqlPassword: openIM dbMysqlDatabaseName: openIM dbTableName: eMsg dbMsgTableNum: 1 dbMaxOpenConns: 20 dbMaxIdleConns: 10 dbMaxLifeTime: 120 mongo: dbUri: ""#当dbUri值不为空则直接使用该值 dbAddress: [ openim_mongo:27017 ] dbDirect: false dbTimeout: 10 dbDatabase: openIM dbSource: admin dbUserName: dbPassword: dbMaxPoolSize: 20 dbRetainChatRecords: 7 redis: dbAddress: openim_redis:6379 dbMaxIdle: 128 dbMaxActive: 0 dbIdleTimeout: 120 dbPassWord: openIM kafka: ws2mschat: addr: [ openim_kafka:9092 ] topic: "ws2ms_chat" ms2pschat: addr: [ openim_kafka:9092 ] topic: "ms2ps_chat" consumergroupid: msgToMongo: mongo msgToMySql: mysql msgToPush: push #---------------Internal service configuration---------------------# # The service ip default is empty, # automatically obtain the machine's valid network card ip as the service ip, # otherwise the configuration ip is preferred serverip: 0.0.0.0 # endpoints 内部组件间访问的端点host名称,访问时,可以内部直接访问 host:port 来访问 # 新增的这一段配置节,主要是位了注册到etcd时,可以使用同一network下的容器名(host)来访问不同的容器,拆分到不同容器后原来全部使用serverip的形式不能用了 endpoints: api: openim_api push: openim_push msg_gateway: openim_msg_gateway rpc_auth: openim_rpc_auth rpc_friend: openim_rpc_friend rpc_group: openim_rpc_group rpc_msg: openim_rpc_msg rpc_user: openim_rpc_user api: openImApiPort: [ 10000 ] sdk: openImSdkWsPort: [ 30000 ] cmsapi: openImCmsApiPort: [ 8000 ] credential: tencent: appID: region: bucket: secretID: secretKey: rpcport: openImUserPort: [ 10100 ] openImFriendPort: [ 10200 ] openImOfflineMessagePort: [ 10300] openImOnlineRelayPort: [ 10400 ] openImGroupPort: [ 10500 ] openImAuthPort: [ 10600 ] openImPushPort: [ 10700 ] openImStatisticsPort: [ 10800 ] openImMessageCmsPort: [ 10900 ] openImAdminCmsPort: [ 11000 ] rpcregistername: openImUserName: User openImFriendName: Friend openImOfflineMessageName: OfflineMessage openImPushName: Push openImOnlineMessageRelayName: OnlineMessageRelay openImGroupName: Group openImAuthName: Auth log: storageLocation: ../logs/ rotationTime: 24 remainRotationCount: 5 remainLogLevel: 6 elasticSearchSwitch: false elasticSearchAddr: [ 127.0.0.1:9201 ] elasticSearchUser: "" elasticSearchPassword: "" modulename: longConnSvrName: msg_gateway msgTransferName: msg_transfer pushName: push longconnsvr: openImWsPort: [ 17778 ] websocketMaxConnNum: 10000 websocketMaxMsgLen: 4096 websocketTimeOut: 10 push: tpns: ios: accessID: secretKey: android: accessID: secretKey: jpns: appKey: masterSecret: pushUrl: pushIntent: manager: appManagerUid: ["openIM123456","openIM654321"] secrets: ["openIM1","openIM2"] secret: tuoyun multiloginpolicy: 1 #token config tokenpolicy: accessSecret: "open_im_server" # Token effective time day as a unit accessExpire: 7 messagecallback: callbackSwitch: false callbackUrl: "http://www.xxx.com/msg/judge" #TimeOut use second as unit callbackTimeOut: 10 #---------------demo configuration---------------------# #The following configuration items are applied to openIM Demo configuration demoswitch: true demo: openImDemoPort: [ 42233 ] alismsverify: accessKeyId: accessKeySecret: signName: verificationCodeTemplateCode: superCode: 666666 mail: title: senderMail: senderAuthorizationCode: smtpAddr: smtpPort: