You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Open-IM-Server/config/config.yaml

725 lines
20 KiB

4 years ago
# The class cannot be named by Pascal or camel case.
# The class cannot be named by Pascal or camel case.
4 years ago
# If it is not used, the corresponding structure will not be set,
# and it will not be read naturally.
3 years ago
serverversion: 2.0.0
4 years ago
#---------------Infrastructure configuration---------------------#
etcd:
etcdSchema: openim #默认即可
etcdAddr: [ 127.0.0.1:2379 ] #单机部署时,默认即可
3 years ago
3 years ago
k8sMod: false #开启k8s模式 使用pod里面环境变量请求services调用服务 而并非etcd
4 years ago
mysql:
3 years ago
dbMysqlAddress: [ 127.0.0.1:13306 ] #mysql地址 目前仅支持单机,默认即可
dbMysqlUserName: root #mysql用户名建议修改
dbMysqlPassword: openIM # mysql密码建议修改
dbMysqlDatabaseName: openIM_v2 #默认即可
dbTableName: eMsg #默认即可
4 years ago
dbMsgTableNum: 1
dbMaxOpenConns: 20
dbMaxIdleConns: 10
dbMaxLifeTime: 120
mongo:
dbUri: ""#当dbUri值不为空则直接使用该值
dbAddress: [ 127.0.0.1:37017 ] #mongo地址 目前仅支持单机,默认即可
4 years ago
dbDirect: false
3 years ago
dbTimeout: 60
dbDatabase: openIM #mongo db 默认即可
4 years ago
dbSource: admin
3 years ago
dbUserName: #mongo用户名建议先不设置
dbPassword: #mongo密码建议先不设置
3 years ago
dbMaxPoolSize: 100
dbRetainChatRecords: 3650 #mongo保存离线消息时间根据需求修改
4 years ago
redis:
3 years ago
dbAddress: 127.0.0.1:16379 #redis地址 目前仅支持单机,默认即可
4 years ago
dbMaxIdle: 128
dbMaxActive: 0
dbIdleTimeout: 120
dbPassWord: openIM #redis密码 建议修改
4 years ago
kafka:
ws2mschat:
addr: [ 127.0.0.1:9092 ] #kafka配置默认即可
4 years ago
topic: "ws2ms_chat"
ws2mschatoffline:
addr: [ 127.0.0.1:9092 ] #kafka配置默认即可
topic: "ws2ms_chat_offline"
4 years ago
ms2pschat:
addr: [ 127.0.0.1:9092 ] #kafka配置默认即可
4 years ago
topic: "ms2ps_chat"
consumergroupid:
msgToMongo: mongo
3 years ago
msgToMongoOffline: mongo_offline
4 years ago
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
#如果是单机模式用0.0.0.0或者不填,默认即可
3 years ago
serverip: 0.0.0.0
4 years ago
3 years ago
rpcRegisterIP: 127.0.0.1
listenIP: 0.0.0.0
# endpoints 内部组件间访问的端点host名称访问时可以内部直接访问 host:port 来访问
endpoints:
api: openim_api
3 years ago
cmsapi: openim_cms_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
3 years ago
rpc_statistic: openim_rpc_statistic
rpc_admin_cms: openim_rpc_admin_cms
rpc_message_cms: openim_rpc_admin_cms
3 years ago
rpc_office: openim_rpc_office
3 years ago
api:
3 years ago
openImApiPort: [ 10002 ] #api服务端口默认即可需要开放此端口或做nginx转发
listenIP: 0.0.0.0
3 years ago
cmsapi:
3 years ago
openImCmsApiPort: [ 10006 ] #管理后台api服务端口默认即可需要开放此端口或做nginx转发
listenIP: 0.0.0.0
sdk:
3 years ago
openImSdkWsPort: [ 10003 ] #jssdk服务端口默认即可项目中使用jssdk才需开放此端口或做nginx转发
dataDir: [ ../db/sdk/ ]
#对象存储服务以下配置二选一目前支持两种腾讯云和minio二者配置好其中一种即可如果使用minio参考https://doc.rentsoft.cn/#/qa/minio搭建minio服务器
credential: #腾讯cos发送图片、视频、文件时需要请自行申请后替换必须修改
4 years ago
tencent:
appID: 1302656840
region: ap-chengdu
bucket: echat-1302656840
3 years ago
secretID: AKIDGNYVChzIQinu7QEgtNp0hnNgqcV8vZTC1
secretKey: kz15vW83qM6dBUWIq681eBZA0c0vlIbe1
minio: #MinIO 发送图片、视频、文件时需要,请自行申请后替换,必须修改。 客户端初始化InitSDK中 object_storage参数为minio
3 years ago
bucket: openim # 存储内容桶
appBucket: app # 存储app的桶
location: us-east-1
3 years ago
endpoint: http://127.0.0.1:10005 #minio外网ip 这个ip是给客户端访问的
endpointInner: http://127.0.0.1:10005 #minio内网地址 如果im server 可以通过内网访问到 minio就可以填写
3 years ago
endpointInnerEnable: true #是否启用minio内网地址 启用可以让桶初始化IM server连接minio走内网地址访问
3 years ago
accessKeyID: user12345
secretAccessKey: key12345
ali: # ali oss
regionID: "oss-cn-beijing"
accessKeyID: ""
accessKeySecret: ""
stsEndpoint: "sts.cn-beijing.aliyun.com"
ossEndpoint: "oss-cn-beijing.aliyuncs.com"
bucket: "bucket1"
finalHost: "http://bucket1.oss-cn-beijing.aliyuncs.com"
stsDurationSeconds: 3600
OssRoleArn: "acs:ram::xxx:role/xxx"
rpcport: #rpc服务端口 默认即可
3 years ago
openImUserPort: [ 10110 ]
openImFriendPort: [ 10120 ]
openImMessagePort: [ 10130 ]
openImMessageGatewayPort: [ 10140 ]
openImGroupPort: [ 10150 ]
openImAuthPort: [ 10160 ]
openImPushPort: [ 10170 ]
openImStatisticsPort: [ 10180 ]
openImMessageCmsPort: [ 10190 ]
openImAdminCmsPort: [ 10200 ]
openImOfficePort: [ 10210 ]
openImOrganizationPort: [ 10220 ]
openImConversationPort: [ 10230 ]
3 years ago
openImCachePort: [10240]
3 years ago
c2c:
3 years ago
callbackBeforeSendMsg:
switch: false
timeoutStrategy: 1 #1:send
callbackAfterSendMsg:
switch: false
state:
stateChange:
switch: false
4 years ago
rpcregistername: #rpc注册服务名默认即可
3 years ago
openImUserName: User
4 years ago
openImFriendName: Friend
openImOfflineMessageName: OfflineMessage
openImPushName: Push
openImOnlineMessageRelayName: OnlineMessageRelay
openImGroupName: Group
openImAuthName: Auth
openImStatisticsName: Statistics
openImMessageCMSName: MessageCMS
3 years ago
openImAdminCMSName: AdminCMS
3 years ago
openImOfficeName: Office
3 years ago
openImOrganizationName: Organization
openImConversationName: Conversation
3 years ago
openImCacheName: Cache
openImRealTimeCommName: RealTimeComm
4 years ago
log:
storageLocation: ../logs/
rotationTime: 24
3 years ago
remainRotationCount: 3 #日志数量
#日志级别 6表示全都打印测试阶段建议设置为6
remainLogLevel: 6
4 years ago
elasticSearchSwitch: false
4 years ago
elasticSearchAddr: [ 127.0.0.1:9201 ]
4 years ago
elasticSearchUser: ""
elasticSearchPassword: ""
modulename: #日志文件按模块命名,默认即可
4 years ago
longConnSvrName: msg_gateway
msgTransferName: msg_transfer
pushName: push
longconnsvr:
3 years ago
openImWsPort: [ 10001 ] # ws服务端口默认即可要开放此端口或做nginx转发
4 years ago
websocketMaxConnNum: 10000
websocketMaxMsgLen: 4096
websocketTimeOut: 10
3 years ago
## 推送只能开启一个 enable代表开启
4 years ago
push:
tpns: #腾讯推送,暂未测试 暂不要使用
4 years ago
ios:
accessID: 1600018281
secretKey: 3cd68a77a95b89e5089a1aca523f318f
android:
accessID: 111
secretKey: 111
3 years ago
enable: false
jpns: #极光推送 在极光后台申请后,修改以下四项,必须修改
appKey: cf47465a368f24c659608e7e
masterSecret: 02204efe3f3832947a236ee5
pushUrl: "https://api.jpush.cn/v3/push"
3 years ago
pushIntent: "intent:#Intent;component=io.openim.app.enterprisechat/io.openim.app.enterprisechat.MainActivity;end"
3 years ago
enable: true
3 years ago
getui: #个推推送,暂未测试 暂不要使用
pushUrl: "https://restapi.getui.com/v2/$appId"
3 years ago
masterSecret: ""
3 years ago
appKey: ""
intent: ""
3 years ago
enable: false
3 years ago
3 years ago
manager:
#app管理员userID和对应的secret 建议修改。 用于管理后台登录也可以用户管理后台对应的api
3 years ago
appManagerUid: [ "openIM123456","openIM654321", "openIM333", "openIMAdmin"]
3 years ago
secrets: [ "openIM1","openIM2", "openIM333", "openIMAdmin"]
4 years ago
secret: tuoyun
# 多端互踢策略
# 1多平台登录Android、iOS、Windows、Mac 每种平台只能一个在线web端可以多个同时在线
multiloginpolicy: 1
4 years ago
3 years ago
#chat log insert to db
chatpersistencemysql: true
#可靠性存储
reliablestorage: false
3 years ago
#消息缓存时间
msgCacheTimeout: 1800
3 years ago
4 years ago
#token config
tokenpolicy:
accessSecret: "open_im_server" #token生成相关默认即可
# Token effective time day as a unit
accessExpire: 3650 #token过期时间 默认即可
3 years ago
messageverify:
friendVerify: false
3 years ago
# c2c:
# callbackBeforeSendMsg:
# switch: false
# timeoutStrategy: 1 #1:send
# callbackAfterSendMsg:
# switch: false
# state:
# stateChange:
# switch: false
#ios系统推送声音以及标记计数
3 years ago
iospush:
pushSound: "xxx"
3 years ago
badgeCount: true
3 years ago
callback:
3 years ago
# callback url 需要自行更换callback url
callbackUrl : "http://127.0.0.1:8080/callback"
3 years ago
# 开启关闭操作前后回调的配置
3 years ago
callbackBeforeSendSingleMsg:
3 years ago
enable: false # 回调是否启用
3 years ago
callbackTimeOut: 2 # 回调超时时间
3 years ago
callbackFailedContinue: true # 回调超时是否继续执行代码
3 years ago
callbackAfterSendSingleMsg:
3 years ago
enable: false
3 years ago
callbackTimeOut: 2
3 years ago
callbackBeforeSendGroupMsg:
3 years ago
enable: false
3 years ago
callbackTimeOut: 2
3 years ago
callbackFailedContinue: true
3 years ago
callbackAfterSendGroupMsg:
3 years ago
enable: false
3 years ago
callbackTimeOut: 2
3 years ago
callbackWordFilter:
3 years ago
enable: false
3 years ago
callbackTimeOut: 2
3 years ago
callbackFailedContinue: true
3 years ago
callbackUserOnline:
3 years ago
enable: false
3 years ago
callbackTimeOut: 2
callbackUserOffline:
3 years ago
enable: false
3 years ago
callbackTimeOut: 2
callbackOfflinePush:
3 years ago
enable: false
3 years ago
callbackTimeOut: 2
callbackFailedContinue: true # 回调超时是否继续离线推送
3 years ago
notification:
groupCreated:
conversation:
3 years ago
reliabilityLevel: 3
3 years ago
unreadCount: true
offlinePush:
switch: true
3 years ago
title: "create group title" # xx create the group
desc: "create group desc"
ext: "create group ext"
defaultTips:
tips: "create the group" # xx create the group
3 years ago
groupInfoSet:
conversation:
3 years ago
reliabilityLevel: 3
unreadCount: true
3 years ago
offlinePush:
switch: false
3 years ago
title: "groupInfoSet title"
desc: "groupInfoSet desc"
ext: "groupInfoSet ext"
3 years ago
defaultTips:
3 years ago
tips: "modified the group profile" # group info changed by xx
3 years ago
joinGroupApplication:
conversation:
3 years ago
reliabilityLevel: 2
3 years ago
unreadCount: false
offlinePush:
switch: false
3 years ago
title: "joinGroupApplication title"
desc: "joinGroupApplication desc"
ext: "joinGroupApplication ext"
3 years ago
defaultTips:
3 years ago
tips: "apply to join the group" # group info changed by xx
3 years ago
memberQuit:
conversation:
3 years ago
reliabilityLevel: 3
unreadCount: true
3 years ago
offlinePush:
switch: false
3 years ago
title: "memberQuit title"
desc: "memberQuit desc"
ext: "memberQuit ext"
3 years ago
defaultTips:
3 years ago
tips: "quit group chat" # group info changed by xx
3 years ago
groupApplicationAccepted:
conversation:
3 years ago
reliabilityLevel: 2
3 years ago
unreadCount: true
3 years ago
offlinePush:
switch: false
3 years ago
title: "groupApplicationAccepted title"
desc: "groupApplicationAccepted desc"
ext: "groupApplicationAccepted ext"
3 years ago
defaultTips:
tips: "was allowed to join the group" # group info changed by xx
3 years ago
groupApplicationRejected:
conversation:
3 years ago
reliabilityLevel: 2
3 years ago
unreadCount: false
offlinePush:
switch: false
3 years ago
title: " title"
desc: " desc"
ext: " ext"
3 years ago
defaultTips:
tips: "was rejected into the group" # group info changed by xx
3 years ago
groupOwnerTransferred:
conversation:
3 years ago
reliabilityLevel: 3
unreadCount: true
3 years ago
offlinePush:
switch: false
3 years ago
title: "groupOwnerTransferred title"
desc: "groupOwnerTransferred desc"
ext: "groupOwnerTransferred ext"
3 years ago
defaultTips:
3 years ago
tips: "become a new group owner" # group info changed by xx
3 years ago
3 years ago
memberKicked:
conversation:
3 years ago
reliabilityLevel: 3
unreadCount: true
offlinePush:
3 years ago
switch: false
3 years ago
title: "memberKicked title"
desc: "memberKicked desc"
ext: "memberKicked ext"
defaultTips:
tips: "was kicked out of the group" # group info changed by xx
3 years ago
3 years ago
memberInvited:
conversation:
3 years ago
reliabilityLevel: 3
unreadCount: true
3 years ago
offlinePush:
switch: false
3 years ago
title: "memberInvited title"
desc: "memberInvited desc"
ext: "memberInvited ext"
3 years ago
defaultTips:
tips: "was invited into the group" # group info changed by xx
3 years ago
memberEnter:
conversation:
3 years ago
reliabilityLevel: 3
unreadCount: true
3 years ago
offlinePush:
switch: false
3 years ago
title: "memberEnter title"
desc: "memberEnter desc"
ext: "memberEnter ext"
3 years ago
defaultTips:
3 years ago
tips: "entered the group" # group info changed by xx
3 years ago
groupDismissed:
conversation:
reliabilityLevel: 3
unreadCount: true
offlinePush:
switch: false
title: "groupDismissed title"
desc: "groupDismissed desc"
ext: "groupDismissed ext"
defaultTips:
tips: "group dismissed"
3 years ago
groupMuted:
conversation:
reliabilityLevel: 3
unreadCount: true
offlinePush:
switch: false
title: "groupMuted title"
desc: "groupMuted desc"
ext: "groupMuted ext"
defaultTips:
tips: "group Muted"
groupCancelMuted:
conversation:
reliabilityLevel: 3
unreadCount: true
offlinePush:
switch: false
title: "groupCancelMuted title"
desc: "groupCancelMuted desc"
ext: "groupCancelMuted ext"
defaultTips:
tips: "group Cancel Muted"
groupMemberMuted:
conversation:
reliabilityLevel: 3
unreadCount: true
offlinePush:
switch: false
title: "groupMemberMuted title"
desc: "groupMemberMuted desc"
ext: "groupMemberMuted ext"
defaultTips:
tips: "group Member Muted"
groupMemberCancelMuted:
conversation:
reliabilityLevel: 3
unreadCount: true
offlinePush:
switch: false
title: "groupMemberCancelMuted title"
desc: "groupMemberCancelMuted desc"
ext: "groupMemberCancelMuted ext"
defaultTips:
tips: "group Member Cancel Muted"
groupMemberInfoSet:
conversation:
reliabilityLevel: 2
unreadCount: false
offlinePush:
switch: false
title: "groupMemberInfoSet title"
desc: "groupMemberInfoSet desc"
ext: "groupMemberInfoSet ext"
defaultTips:
tips: "group member info set"
3 years ago
groupMemberSetToOrdinaryUser:
conversation:
reliabilityLevel: 3
unreadCount: false
offlinePush:
switch: false
title: "groupMemberSetToOrdinaryUser title"
desc: "groupMemberSetToOrdinaryUser desc"
ext: "groupMemberSetToOrdinaryUser ext"
defaultTips:
tips: "was set to ordinaryUser"
groupMemberSetToAdmin:
conversation:
reliabilityLevel: 3
unreadCount: false
offlinePush:
switch: false
title: "groupMemberSetToAdmin title"
desc: "groupMemberSetToAdmin desc"
ext: "groupMemberSetToAdmin ext"
defaultTips:
tips: "was set to admin"
#############################organization#################################
organizationChanged:
conversation:
reliabilityLevel: 2
unreadCount: false
offlinePush:
switch: false
title: "organizationChanged title"
desc: "organizationChanged desc"
ext: "organizationChanged ext"
defaultTips:
tips: "organization changed"
3 years ago
#############################friend#################################
3 years ago
friendApplicationAdded:
3 years ago
conversation:
reliabilityLevel: 2
unreadCount: false
offlinePush:
switch: true
title: "Somebody applies to add you as a friend"
desc: "Somebody applies to add you as a friend"
ext: "Somebody applies to add you as a friend"
defaultTips:
tips: "I applies to add you as a friend" #
3 years ago
friendApplicationApproved:
3 years ago
conversation:
reliabilityLevel: 2
unreadCount: false
offlinePush:
switch: true
title: "Someone applies to add your friend application"
desc: "Someone applies to add your friend application"
ext: "Someone applies to add your friend application"
defaultTips:
tips: "I applies to add your friend application" #
3 years ago
friendApplicationRejected:
3 years ago
conversation:
reliabilityLevel: 2
unreadCount: false
offlinePush:
switch: true
title: "Someone rejected your friend application"
desc: "Someone rejected your friend application"
ext: "Someone rejected your friend application"
defaultTips:
tips: "I rejected your friend application" #
3 years ago
friendAdded:
3 years ago
conversation:
reliabilityLevel: 3
unreadCount: true
offlinePush:
switch: true
title: "We have become friends"
desc: "We have become friends"
ext: "We have become friends"
defaultTips:
tips: "We have become friends" #
3 years ago
friendDeleted:
3 years ago
conversation:
reliabilityLevel: 2
unreadCount: false
offlinePush:
switch: true
title: "deleted a friend"
desc: "deleted a friend"
ext: "deleted a friend"
3 years ago
defaultTips:
tips: "deleted a friend" #
3 years ago
3 years ago
friendRemarkSet:
3 years ago
conversation:
reliabilityLevel: 2
unreadCount: false
offlinePush:
switch: true
title: "Your friend's profile has been changed"
desc: "Your friend's profile has been changed"
ext: "Your friend's profile has been changed"
defaultTips:
tips: "Your friend's profile has been changed" #
3 years ago
blackAdded:
3 years ago
conversation:
reliabilityLevel: 2
unreadCount: false
offlinePush:
switch: true
title: "blocked a user"
desc: "blocked a user"
ext: "blocked a user"
3 years ago
defaultTips:
tips: "blocked a user" #
3 years ago
3 years ago
blackDeleted:
conversation:
reliabilityLevel: 2
unreadCount: false
offlinePush:
switch: true
title: "Remove a blocked user"
desc: "Remove a blocked user"
ext: "Remove a blocked user"
defaultTips:
tips: "Remove a blocked user"
#####################user#########################
userInfoUpdated:
3 years ago
conversation:
reliabilityLevel: 2
unreadCount: false
offlinePush:
switch: true
title: "Remove a blocked user"
desc: "Remove a blocked user"
ext: "Remove a blocked user"
defaultTips:
tips: "remove a blocked user"
3 years ago
3 years ago
#####################conversation#########################
conversationOptUpdate:
conversation:
reliabilityLevel: 2
unreadCount: false
offlinePush:
switch: true
title: "conversation opt update"
desc: "conversation opt update"
ext: "conversation opt update"
defaultTips:
tips: "conversation opt update"
3 years ago
conversationSetPrivate:
conversation:
3 years ago
reliabilityLevel: 3
unreadCount: true
offlinePush:
switch: true
title: "burn after reading"
desc: "burn after reading"
ext: "burn after reading"
defaultTips:
openTips: "burn after reading was opened"
closeTips: "burn after reading was closed"
3 years ago
###################workMoments################
workMomentsNotification:
conversation:
reliabilityLevel: 2
unreadCount: true
offlinePush:
switch: true
title: "burn after reading"
desc: "burn after reading"
ext: "burn after reading"
defaultTips:
openTips: "burn after reading was opened"
closeTips: "burn after reading was closed"
3 years ago
3 years ago
###################organization################
joinDepartmentNotification:
conversation:
reliabilityLevel: 3
unreadCount: true
offlinePush:
switch: false
title: "welcome user join department"
desc: "welcome user join department"
ext: "welcome user join department"
defaultTips:
tips: "welcome user join department"
#---------------demo configuration---------------------#
#The following configuration items are applied to openIM Demo configuration
#是否启动demo如果自身没有账号体系设置为true
demoswitch: true
demo:
listenIP: 0.0.0.0
3 years ago
#demo对外服务端口默认即可需要开放此端口或做nginx转发
3 years ago
openImDemoPort: [ 10004 ]
alismsverify: #阿里云短信配置,在阿里云申请成功后修改以下四项,必须修改
3 years ago
accessKeyId: LTAI5tJPkn4HuuePdiLdGqe7
accessKeySecret: 4n9OJ7ZCVN1U6KeHDAtOyNeVZcjOuV
signName: 托云信息技术
verificationCodeTemplateCode: SMS_226810164
superCode: 666666 #超级验证码,建议修改掉,收不到短信验证码时可以用此替代
3 years ago
# second
codeTTL: 300
mail: #仅支持qq邮箱具体操作参考 https://service.mail.qq.com/cgi-bin/help?subtype=1&id=28&no=1001256 必须修改
title: "openIM"
3 years ago
senderMail: "765567899@qq.com"
senderAuthorizationCode: "gxyausfoevlzbfag"
3 years ago
smtpAddr: "smtp.qq.com"
smtpPort: 25 #需开放此端口 出口方向
3 years ago
testDepartMentID: 001
3 years ago
imAPIURL: http://127.0.0.1:10002
3 years ago
rtc:
signalTimeout: 3000