|
|
|
|
# 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:
|
|
|
|
|
|
|
|
|
|
|