Files
open-im-server/config
OpenIM-Gordon ee04c156b5 merge: update code from main to v3.8-js-sdk-only. (#2818)
* feat: implement merge milestone PR to target-branch. (#2796)

* build: improve workflows logic. (#2801)

* fix: improve time condition check mehtod. (#2804)

* fix: improve time condition check mehtod.

* fix

* fix: webhook before online push (#2805)

* fix: set own read seq in MongoDB when sender send a message. (#2808)

* fix: solve err Notification when setGroupInfo. (#2806)

* fix: solve err Notification when setGroupInfo.

* build: update checkout version.

* fix: update notification contents.

* Introducing OpenIM Guru on Gurubase.io (#2788)

* feat: support app update service (#2811)

* fix: GroupApplicationAcceptedNotification

* fix: GroupApplicationAcceptedNotification

* fix: NotificationUserInfoUpdate

* cicd: robot automated Change

* fix: component

* fix: getConversationInfo

* feat: cron task

* feat: cron task

* feat: cron task

* feat: cron task

* feat: cron task

* fix: minio config url recognition error

* update gomake version

* update gomake version

* fix: seq conversion bug

* fix: redis pipe exec

* fix: ImportFriends

* fix: A large number of logs keysAndValues ​​length is not even

* feat: mark read aggregate write

* feat: online status supports redis cluster

* feat: online status supports redis cluster

* feat: online status supports redis cluster

* merge

* merge

* read seq is written to mongo

* read seq is written to mongo

* fix: invitation to join group notification

* fix: friend op_user_id

* feat: optimizing asynchronous context

* feat: optimizing memamq size

* feat: add GetSeqMessage

* feat: GroupApplicationAgreeMemberEnterNotification

* feat: GroupApplicationAgreeMemberEnterNotification

* feat: go.mod

* feat: go.mod

* feat: join group notification and get seq

* feat: join group notification and get seq

* feat: avoid pulling messages from sessions with a large number of max seq values of 0

* feat: API supports gzip

* go.mod

* fix: nil pointer error on close

* fix: listen error

* fix: listen error

* update go.mod

* feat: add log

* fix: token parse token value

* fix: GetMsgBySeqs boundary issues

* fix: sn_ not sort

* fix: sn_ not sort

* fix: sn_ not sort

* fix: jssdk add

* fix: jssdk support

* fix: jssdk support

* fix: jssdk support

* fix: the message I sent is not set to read seq in mongodb

* fix: cannot modify group member avatars

* fix: MemberEnterNotification

* fix: MemberEnterNotification

* fix: MsgData status

* feat: add ApplicationVersion

* feat: add ApplicationVersion

* feat: add ApplicationVersion

---------

Co-authored-by: withchao <withchao@users.noreply.github.com>

* feat: ApplicationVersion move chat (#2813)

* fix: GroupApplicationAcceptedNotification

* fix: GroupApplicationAcceptedNotification

* fix: NotificationUserInfoUpdate

* cicd: robot automated Change

* fix: component

* fix: getConversationInfo

* feat: cron task

* feat: cron task

* feat: cron task

* feat: cron task

* feat: cron task

* fix: minio config url recognition error

* update gomake version

* update gomake version

* fix: seq conversion bug

* fix: redis pipe exec

* fix: ImportFriends

* fix: A large number of logs keysAndValues ​​length is not even

* feat: mark read aggregate write

* feat: online status supports redis cluster

* feat: online status supports redis cluster

* feat: online status supports redis cluster

* merge

* merge

* read seq is written to mongo

* read seq is written to mongo

* fix: invitation to join group notification

* fix: friend op_user_id

* feat: optimizing asynchronous context

* feat: optimizing memamq size

* feat: add GetSeqMessage

* feat: GroupApplicationAgreeMemberEnterNotification

* feat: GroupApplicationAgreeMemberEnterNotification

* feat: go.mod

* feat: go.mod

* feat: join group notification and get seq

* feat: join group notification and get seq

* feat: avoid pulling messages from sessions with a large number of max seq values of 0

* feat: API supports gzip

* go.mod

* fix: nil pointer error on close

* fix: listen error

* fix: listen error

* update go.mod

* feat: add log

* fix: token parse token value

* fix: GetMsgBySeqs boundary issues

* fix: sn_ not sort

* fix: sn_ not sort

* fix: sn_ not sort

* fix: jssdk add

* fix: jssdk support

* fix: jssdk support

* fix: jssdk support

* fix: the message I sent is not set to read seq in mongodb

* fix: cannot modify group member avatars

* fix: MemberEnterNotification

* fix: MemberEnterNotification

* fix: MsgData status

* feat: add ApplicationVersion

* feat: ApplicationVersion move chat

---------

Co-authored-by: withchao <withchao@users.noreply.github.com>

* fix: improve condition check. (#2815)

---------

Co-authored-by: Monet Lee <monet_lee@163.com>
Co-authored-by: icey-yu <119291641+icey-yu@users.noreply.github.com>
Co-authored-by: Kürşat Aktaş <kursat.ce@gmail.com>
Co-authored-by: chao <48119764+withchao@users.noreply.github.com>
Co-authored-by: withchao <withchao@users.noreply.github.com>
2024-10-31 18:32:03 +08:00
..
2024-07-19 08:08:39 +00:00
2024-07-23 02:26:04 +00:00
2024-07-19 08:08:39 +00:00
2024-08-21 07:10:43 +00:00
2024-08-21 07:10:43 +00:00
2024-08-21 07:10:43 +00:00
2024-09-25 03:05:48 +00:00
2024-04-24 12:11:24 +08:00


title: 'OpenIM Configuration Files and Common Configuration Item Modifications Guide'

Configuration Files Explanation

Configuration File Description
kafka.yml Configurations for Kafka username, password, address, etc.
redis.yml Configurations for Redis password, address, etc.
minio.yml Configurations for MinIO username, password, address, and external IP/domain; failing to modify external IP or domain may cause image file sending failures
zookeeper.yml Configurations for ZooKeeper user, password, address, etc.
mongodb.yml Configurations for MongoDB username, password, address, etc.
log.yml Configurations for log level and storage directory.
notification.yml Configurations for events like adding friends, creating groups, etc.
share.yml Common configurations needed by various OpenIM services, such as secret.
webhooks.yml Configurations for URLs in Webhook.
local-cache.yml Local cache configurations.
openim-rpc-third.yml Configurations for listening IP, port, and storage settings for images and videos in openim-rpc-third service.
openim-rpc-user.yml Configurations for listening IP and port in openim-rpc-user service.
openim-api.yml Configurations for listening IP, port, etc., in openim-api service.
openim-crontask.yml Configurations for openim-crontask service.
openim-msggateway.yml Configurations for listening IP, port, etc., in openim-msggateway service.
openim-msgtransfer.yml Configurations for openim-msgtransfer service.
openim-push.yml Configurations for listening IP, port, and offline push settings in openim-push service.
openim-rpc-auth.yml Configurations for listening IP, port, and token expiration settings in openim-rpc-auth service.
openim-rpc-conversation.yml Configurations for listening IP, port, etc., in openim-rpc-conversation service.
openim-rpc-friend.yml Configurations for listening IP, port, etc., in openim-rpc-friend service.
openim-rpc-group.yml Configurations for listening IP, port, etc., in openim-rpc-group service.
openim-rpc-msg.yml Configurations for listening IP, port, and whether to verify friendship before sending messages in openim-rpc-msg service.

Common Configuration Item Modifications

Configuration Item Modification Configuration File
Using MinIO for image and video file object storage minio.yml
Adjusting production environment logs log.yml
Verifying friendship before sending messages openim-rpc-msg.yml
Modifying secret share.yml
Using OSS, COS, AWS, Kodo for image and video storage openim-rpc-third.yml
Setting multiple login policy openim-msggateway.yml
Setting up offline push openim-push.yml

Starting Multiple Instances of an OpenIM Service

To start multiple instances of an OpenIM service, simply increase the corresponding port numbers and modify the start-config.yml file in the project root directory. Restart the service to take effect. For example, the configuration to start 2 instances of openim-rpc-user is as follows:

rpc:
  registerIP: ''
  listenIP: 0.0.0.0
  ports: [ 10110, 10111 ]

prometheus:
  enable: true
  ports: [ 20100, 20101 ]

Modify start-config.yml:

serviceBinaries:
  openim-rpc-user: 2