OpenIM源码部署指南

开源 作者:云助手 2024-12-12 06:03:34 阅读:72

OpenIM的部署涉及多个组件,并支持多种方式,包括源码、Docker和Kubernetes等。这要求在确保不同部署方式之间的兼容性同时,还需有效管理各版本之间的差异。确实,这些都是复杂的问题,涉及到深入的技术细节和精准的系统配置。我们的目标是简化部署流程,同时保持系统的灵活性和稳定性,以适应不同用户的需求。目前3.5版本已经简化了部署流程,而且这个版本会长期维护,欢迎大家使用。

1. 环境及组件要求

环境要求

注意事项详细说明
操作系统Linux 系统
硬件资源至少 4G 可用内存
Golangv1.19 或更高
Dockerv24.0.5 或更高
Gitv2.17.1 或更高

存储组件要求

存储组件建议版本
MongoDBv6.0.2 或更高
Redisv7.0.0 或更高
Zookeeperv3.8
Kafkav3.5.1
MySQLv5.7 或更高
MinIO最新版本

2. 部署 OpenIM Server (IM)

2.1 设置 OPENIM_IP

# 如果服务器有外网IP export OPENIM_IP="外网IP" # 如果仅提供内网服务 export OPENIM_IP="内网IP"

2.2 ️ 部署组件 (mongodb/redis/zookeeper/kafka/MinIO等)

git clone https://github.com/OpenIMSDK/open-im-server && cd open-im-server  # 建议切换到release-v3.5及以后的release分支  make init && docker compose up -d

2.3 ️ 编译

make build

2.4 启动/停止/检测

# 启动 make start # 停止 make stop # 检测 make check

3. 部署 App Server (Chat)

3.1 ️ 部署组件(mysql)

# 返回上一级目录 cd .. # 克隆仓库 建议切换到release-v1.5及以后的release分支 git clone https://github.com/OpenIMSDK/chat chat && cd chat # 部署mysql docker run -d --name mysql2 -p 13306:3306 -p 33306:33060 -v "$(pwd)/components/mysql/data:/var/lib/mysql" -v "/etc/localtime:/etc/localtime" -e MYSQL_ROOT_PASSWORD="openIM123" --restart always mysql:5.7

3.2 ️ 编译

make init make build

3.3 启动/停止/检测

# 启动 make start # 停止 make stop # 检测 make check

4. 快速验证

开放端口

IM 端口

TCP 端口说明操作
TCP:10001ws 协议,消息端口,用于客户端 SDK端口放行
TCP:10002api 端口,如用户、好友、群组、消息等接口端口放行
TCP:10005选择 MinIO 存储时需要(OpenIM 默认使用 MinIO 存储)端口放行

Chat 端口

TCP 端口说明操作
TCP:10008业务系统,如注册、登录等端口放行
TCP:10009管理后台,如统计、封号等端口放行

PC Web 及管理后台前端资源端口

TCP 端口说明操作
TCP:11001PC Web 前端资源端口放行
TCP:11002管理后台前端资源端口放行

Grafana 端口

TCP 端口说明操作
TCP:13000grafana端口端口放行
赞助链接

Copyright © 2024 5xcloud.com All rights reserved.

蜀ICP备20006130号