mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-10-26 13:12:12 +08:00
feature: use independent network
This commit is contained in:
parent
a9a0a324e6
commit
bcaac0869b
4
.gitignore
vendored
4
.gitignore
vendored
@ -2,8 +2,8 @@ bin
|
|||||||
logs
|
logs
|
||||||
.devcontainer
|
.devcontainer
|
||||||
components
|
components
|
||||||
logs
|
|
||||||
out-test
|
out-test
|
||||||
.github
|
.github
|
||||||
|
.idea
|
||||||
|
.vscode
|
||||||
tmp
|
tmp
|
||||||
|
|||||||
147
config/config.docker.yaml
Normal file
147
config/config.docker.yaml
Normal file
@ -0,0 +1,147 @@
|
|||||||
|
|
||||||
|
# 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.0
|
||||||
|
#---------------Infrastructure configuration---------------------#
|
||||||
|
etcd:
|
||||||
|
etcdSchema: openIM
|
||||||
|
etcdAddr: [ open_im_etcd:2379 ]
|
||||||
|
|
||||||
|
mysql:
|
||||||
|
dbMysqlAddress: [ open_im_mysql:3306 ]
|
||||||
|
dbMysqlUserName: root
|
||||||
|
dbMysqlPassword: openIM
|
||||||
|
dbMysqlDatabaseName: openIM
|
||||||
|
dbTableName: eMsg
|
||||||
|
dbMsgTableNum: 1
|
||||||
|
dbMaxOpenConns: 20
|
||||||
|
dbMaxIdleConns: 10
|
||||||
|
dbMaxLifeTime: 120
|
||||||
|
|
||||||
|
mongo:
|
||||||
|
dbAddress: [ open_im_mongodb:27017 ]
|
||||||
|
dbDirect: false
|
||||||
|
dbTimeout: 10
|
||||||
|
dbDatabase: openIM
|
||||||
|
dbSource: admin
|
||||||
|
dbUserName:
|
||||||
|
dbPassword:
|
||||||
|
dbMaxPoolSize: 20
|
||||||
|
dbRetainChatRecords: 7
|
||||||
|
|
||||||
|
redis:
|
||||||
|
dbAddress: open_im_redis:6379
|
||||||
|
dbMaxIdle: 128
|
||||||
|
dbMaxActive: 0
|
||||||
|
dbIdleTimeout: 120
|
||||||
|
dbPassWord: openIM
|
||||||
|
|
||||||
|
kafka:
|
||||||
|
ws2mschat:
|
||||||
|
addr: [ open_im_kafka:9092 ]
|
||||||
|
topic: "ws2ms_chat"
|
||||||
|
ms2pschat:
|
||||||
|
addr: [ open_im_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:
|
||||||
|
|
||||||
|
api:
|
||||||
|
openImApiPort: [ 10000 ]
|
||||||
|
sdk:
|
||||||
|
openImSdkWsPort: [ 30000 ]
|
||||||
|
|
||||||
|
credential:
|
||||||
|
tencent:
|
||||||
|
appID: 1302656840
|
||||||
|
region: ap-chengdu
|
||||||
|
bucket: echat-1302656840
|
||||||
|
secretID: AKIDGNYVChzIQinu7QEgtNp0hnNgqcV8vZTC
|
||||||
|
secretKey: kz15vW83qM6dBUWIq681eBZA0c0vlIbe
|
||||||
|
|
||||||
|
|
||||||
|
rpcport:
|
||||||
|
openImUserPort: [ 10100 ]
|
||||||
|
openImFriendPort: [ 10200 ]
|
||||||
|
openImOfflineMessagePort: [ 10300 ]
|
||||||
|
openImOnlineRelayPort: [ 10400 ]
|
||||||
|
openImGroupPort: [ 10500 ]
|
||||||
|
openImAuthPort: [ 10600 ]
|
||||||
|
openImPushPort: [ 10700 ]
|
||||||
|
|
||||||
|
|
||||||
|
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: 1600018281
|
||||||
|
secretKey: 3cd68a77a95b89e5089a1aca523f318f
|
||||||
|
android:
|
||||||
|
accessID: 111
|
||||||
|
secretKey: 111
|
||||||
|
jpns:
|
||||||
|
appKey: 2783339cee4de379cc798fe1
|
||||||
|
masterSecret: 66e5f309e032c68cc668c28a
|
||||||
|
pushUrl: "https://api.jpush.cn/v3/push"
|
||||||
|
manager:
|
||||||
|
appManagerUid: ["openIM123456","openIM654321"]
|
||||||
|
secrets: ["openIM1","openIM2"]
|
||||||
|
|
||||||
|
secret: tuoyun
|
||||||
|
|
||||||
|
multiloginpolicy:
|
||||||
|
onlyOneTerminalAccess: false
|
||||||
|
mobileAndPCTerminalAccessButOtherTerminalKickEachOther: true
|
||||||
|
allTerminalAccess: false
|
||||||
|
|
||||||
|
#token config
|
||||||
|
tokenpolicy:
|
||||||
|
accessSecret: "open_im_server"
|
||||||
|
# Token effective time seconds as a unit
|
||||||
|
#Seven days 7*24*60*60
|
||||||
|
accessExpire: 604800
|
||||||
|
|
||||||
|
messagecallback:
|
||||||
|
callbackSwitch: false
|
||||||
|
callbackUrl: "http://www.xxx.com/msg/judge"
|
||||||
@ -34,6 +34,27 @@ VOLUME ["/Open-IM-Server/logs","/Open-IM-Server/config","/Open-IM-Server/script"
|
|||||||
COPY --from=build /Open-IM-Server/script /Open-IM-Server/script
|
COPY --from=build /Open-IM-Server/script /Open-IM-Server/script
|
||||||
COPY --from=build /Open-IM-Server/bin /Open-IM-Server/bin
|
COPY --from=build /Open-IM-Server/bin /Open-IM-Server/bin
|
||||||
|
|
||||||
|
# openImApiPort
|
||||||
|
EXPOSE 10000
|
||||||
|
# openImSdkWsPort
|
||||||
|
EXPOSE 30000
|
||||||
|
# openImUserPort
|
||||||
|
EXPOSE 10100
|
||||||
|
# openImFriendPort
|
||||||
|
EXPOSE 10200
|
||||||
|
# openImOfflineMessagePort
|
||||||
|
EXPOSE 10300
|
||||||
|
# openImOnlineRelayPort
|
||||||
|
EXPOSE 10400
|
||||||
|
# openImGroupPort
|
||||||
|
EXPOSE 10500
|
||||||
|
# openImAuthPort
|
||||||
|
EXPOSE 10600
|
||||||
|
# openImPushPort
|
||||||
|
EXPOSE 10700
|
||||||
|
# openImWsPort
|
||||||
|
EXPOSE 17778
|
||||||
|
|
||||||
WORKDIR /Open-IM-Server/script
|
WORKDIR /Open-IM-Server/script
|
||||||
|
|
||||||
CMD ["./docker_start_all.sh"]
|
CMD ["./docker_start_all.sh"]
|
||||||
|
|||||||
@ -4,9 +4,9 @@ version: "3"
|
|||||||
services:
|
services:
|
||||||
mysql:
|
mysql:
|
||||||
image: mysql:5.7
|
image: mysql:5.7
|
||||||
ports:
|
networks:
|
||||||
- 3306:3306
|
- open_im_net
|
||||||
container_name: mysql
|
container_name: open_im_mysql
|
||||||
volumes:
|
volumes:
|
||||||
- ./components/mysql/data:/var/lib/mysql
|
- ./components/mysql/data:/var/lib/mysql
|
||||||
- /etc/localtime:/etc/localtime
|
- /etc/localtime:/etc/localtime
|
||||||
@ -16,9 +16,9 @@ services:
|
|||||||
|
|
||||||
mongodb:
|
mongodb:
|
||||||
image: mongo:4.0
|
image: mongo:4.0
|
||||||
ports:
|
networks:
|
||||||
- 27017:27017
|
- open_im_net
|
||||||
container_name: mongo
|
container_name: open_im_mongo
|
||||||
volumes:
|
volumes:
|
||||||
- ./components/mongodb/data:/data/db
|
- ./components/mongodb/data:/data/db
|
||||||
environment:
|
environment:
|
||||||
@ -27,9 +27,9 @@ services:
|
|||||||
|
|
||||||
redis:
|
redis:
|
||||||
image: redis
|
image: redis
|
||||||
ports:
|
networks:
|
||||||
- 6379:6379
|
- open_im_net
|
||||||
container_name: redis
|
container_name: open_im_redis
|
||||||
volumes:
|
volumes:
|
||||||
- ./components/redis/data:/data
|
- ./components/redis/data:/data
|
||||||
#redis config file
|
#redis config file
|
||||||
@ -44,9 +44,9 @@ services:
|
|||||||
|
|
||||||
zookeeper:
|
zookeeper:
|
||||||
image: wurstmeister/zookeeper
|
image: wurstmeister/zookeeper
|
||||||
ports:
|
networks:
|
||||||
- 2181:2181
|
- open_im_net
|
||||||
container_name: zookeeper
|
container_name: open_im_zookeeper
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime
|
- /etc/localtime:/etc/localtime
|
||||||
environment:
|
environment:
|
||||||
@ -56,24 +56,24 @@ services:
|
|||||||
|
|
||||||
kafka:
|
kafka:
|
||||||
image: wurstmeister/kafka
|
image: wurstmeister/kafka
|
||||||
container_name: kafka
|
networks:
|
||||||
|
- open_im_net
|
||||||
|
container_name: open_im_kafka
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
TZ: Asia/Shanghai
|
TZ: Asia/Shanghai
|
||||||
KAFKA_BROKER_ID: 0
|
KAFKA_BROKER_ID: 0
|
||||||
KAFKA_ZOOKEEPER_CONNECT: 127.0.0.1:2181
|
KAFKA_ZOOKEEPER_CONNECT: open_im_zookeeper:2181
|
||||||
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://127.0.0.1:9092
|
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://127.0.0.1:9092
|
||||||
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
|
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
|
||||||
network_mode: "host"
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- zookeeper
|
- zookeeper
|
||||||
|
|
||||||
etcd:
|
etcd:
|
||||||
image: quay.io/coreos/etcd
|
image: quay.io/coreos/etcd
|
||||||
ports:
|
networks:
|
||||||
- 2379:2379
|
- open_im_net
|
||||||
- 2380:2380
|
container_name: open_im_etcd
|
||||||
container_name: etcd
|
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/timezone:/etc/timezone
|
- /etc/timezone:/etc/timezone
|
||||||
- /etc/localtime:/etc/localtime
|
- /etc/localtime:/etc/localtime
|
||||||
@ -110,10 +110,10 @@ services:
|
|||||||
#fixme----build from docker hub------
|
#fixme----build from docker hub------
|
||||||
open-im-server:
|
open-im-server:
|
||||||
image: lyt1123/open_im_server
|
image: lyt1123/open_im_server
|
||||||
container_name: open-im-server
|
container_name: open_im_server
|
||||||
volumes:
|
volumes:
|
||||||
- ./logs:/Open-IM-Server/logs
|
- ./logs:/Open-IM-Server/logs
|
||||||
- ./config/config.yaml:/Open-IM-Server/config/config.yaml
|
- ./config/config.docker.yaml:/Open-IM-Server/config/config.yaml
|
||||||
restart: always
|
restart: always
|
||||||
depends_on:
|
depends_on:
|
||||||
- kafka
|
- kafka
|
||||||
@ -121,9 +121,25 @@ services:
|
|||||||
- mongodb
|
- mongodb
|
||||||
- redis
|
- redis
|
||||||
- etcd
|
- etcd
|
||||||
network_mode: "host"
|
networks:
|
||||||
|
- open_im_net
|
||||||
|
ports:
|
||||||
|
- "10000:10000"
|
||||||
|
- "30000:30000"
|
||||||
|
- "10100:10100"
|
||||||
|
- "10200:10200"
|
||||||
|
- "10300:10300"
|
||||||
|
- "10400:10400"
|
||||||
|
- "10500:10500"
|
||||||
|
- "10600:10600"
|
||||||
|
- "10700:10700"
|
||||||
|
- "17778:17778"
|
||||||
logging:
|
logging:
|
||||||
driver: json-file
|
driver: json-file
|
||||||
options:
|
options:
|
||||||
max-size: "1g"
|
max-size: "1g"
|
||||||
max-file: "2"
|
max-file: "2"
|
||||||
|
|
||||||
|
networks:
|
||||||
|
open_im_net:
|
||||||
|
driver: bridge
|
||||||
@ -3,13 +3,13 @@
|
|||||||
source ./style_info.cfg
|
source ./style_info.cfg
|
||||||
|
|
||||||
docker_compose_components=(
|
docker_compose_components=(
|
||||||
etcd
|
open_im_etcd
|
||||||
mongo
|
open_im_mongo
|
||||||
mysql
|
open_im_mysql
|
||||||
open-im-server
|
open_im_server
|
||||||
redis
|
open_im_redis
|
||||||
kafka
|
open_im_kafka
|
||||||
zookeeper
|
open_im_zookeeper
|
||||||
)
|
)
|
||||||
|
|
||||||
component_server_count=0
|
component_server_count=0
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user