注册 ? 开源即时通讯(IM)项目OpenIM源码部署指南 OpenIM

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 注册? 开源即时通讯(IM)项目OpenIM源码部署指南OpenIM

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

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

  1. 环境及组件要求
    环境要求
    注意事项

详细说明

操作系统

Linux 系统

硬件资源

至少 4G 可用内存

Golang

v1.19 或更高

Docker

v24.0.5 或更高

Git

v2.17.1 或更高

存储组件要求
存储组件

建议版本

MongoDB

v6.0.2 或更高

Redis

v7.0.0 或更高

Zookeeper

v3.8

Kafka

v3.5.1

MySQL

v5.7 或更高

MinIO

最新版本

  1. 部署 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
    复制
  2. 部署 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
    复制
  3. 快速验证
    开放端口
    IM 端口
    TCP 端口

说明

操作

TCP:10001

ws 协议,消息端口,用于客户端 SDK

端口放行

TCP:10002

api 端口,如用户、好友、群组、消息等接口

端口放行

TCP:10005

选择 MinIO 存储时需要(OpenIM 默认使用 MinIO 存储)

端口放行

Chat 端口
TCP 端口

说明

操作

TCP:10008

业务系统,如注册、登录等

端口放行

TCP:10009

管理后台,如统计、封号等

端口放行

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

说明

操作

TCP:11001

PC Web 前端资源

端口放行

TCP:11002

管理后台前端资源

端口放行

Grafana 端口
TCP 端口

说明

操作

TCP:13000

grafana端口

端口放行

三、验证
PC Web 验证
提示: 在浏览器中输入 http://ip:11001 来访问 PC Web。此 IP 应为服务端 OPENIM_IP,确保浏览器能访问。首次使用请通过手机号注册,验证码默认为 666666。
image.png

图:PC Web 接口示例

App 验证
扫描以下二维码或点击 这里 进行下载。

图:App 下载二维码

提示: 双击 OpenIM 后修改 IP 为服务端 OPENIM_IP 再重启 App。请确保开放相关端口,并在修改后重启 App。首次使用请先通过手机号注册,验证码默认为 666666。
image.png

图:服务器地址修改 - 步骤 1

image.png

图:服务器地址修改 - 步骤 2

管理后台验证
在浏览器中输入 http://ip:11002 来访问管理后台。此 IP 应为服务端 OPENIM_IP,确保您的浏览器能访问。默认账号和密码均为 chatAdmin。

image.png

图:管理后台界面

  1. 配置项修改
    5.1 ? 共用配置项的修改
    配置项

需要修改的文件

操作

mongo/kafka/minio 相关

.env, openim-server/config/config.yaml

需重启组件和 IM

redis/zookeeper 相关

.env, openim-server/config/config.yaml, chat/config/config.yaml

需重启组件、IM 和 Chat

SECRET

openim-server/config/config.yaml, chat/config/config.yaml

需重启 IM 和 Chat

5.2 特殊配置项的修改
特殊配置项: API_OPENIM_PORT/MINIO_PORT/OPENIM_IP/GRAFANA_PORT

修改 .env 文件中的特殊配置项
在 openim-server/config/config.yaml 中按照规则修改配置
在 chat/config/config.yaml 中按照规则修改配置
重启 IM 和 Chat
5.3 ? 其他配置项的修改
对于 .env、chat/config/config.yaml 和 openim-server/config/config.yaml 中的其他配置项,可以单独修改相应文件中的这些配置项。

5.4 端口的修改
特别注意,对于IM相关任何端口的修改,都需要同步修改 open-im-server/scripts/install/environment.sh 中的端口。

  1. 常见问题
    6.1 日志查看
    运行时日志:logs/OpenIM.log.all.
    启动日志:output/logs/openim
    .log
    6.2 启动顺序
    启动顺序如下:

IM 依赖的组件:mongo/redis/kafka/zookeeper/minio等
IM
Chat 依赖的组件:mysql
Chat
6.3 Docker 版本
新版 Docker 已经整合了 docker-compose.
老版本的 Docker 可能不支持 gateway 功能。建议升级到较新的版本,如 23.0.1。

  1. 关于OpenIM
    得益于广泛的开发者支持,OpenIM在开源即时通讯(IM)领域保持着领先地位,在Github上的星标数量已经超过12,000。在当前对数据和隐私安全日益重视的背景下,IM私有部署的需求不断增长,这与中国软件产业的快速发展趋势相契合。特别是在政府和企业领域,随着信息技术的飞速发展和创新产业的广泛应用,对IM解决方案的需求急剧上升。进一步来看,协同办公软件市场的持续扩张使得“安全可控”成为了一个关键属性。

仓库地址:https://github.com/openimsdk

image.png

目录
相关文章
|
5天前
|
Java API 开发工具
开源即时通讯IM框架 MobileIMSDK v6.5 发布
本次更新为次要版本更新,进行了bug修复和优化升级(更新历史详见:码云 Release Notes、Github Release Notes)。 MobileIMSDK 可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。轻量级、高度提炼,历经10年、久经考验。客户端支持iOS、Android、Java、H5、微信小程序、Uniapp,服务端基于Netty。
47 2
|
5天前
|
安全 Java 数据库
即时通讯技术文集(第37期):IM代码入门实践(Part1) [共16篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第37 期。
23 2
|
5天前
|
自然语言处理 监控 数据可视化
海拍客与瓴羊达成合作,通过智能客服系统提升员工内部服务体验
海拍客与瓴羊达成合作,通过智能客服系统提升员工内部服务体验
|
5天前
|
自然语言处理 监控 机器人
中国联通济南分公司与瓴羊达成合作,以智能客服系统提升员工内部服务体验
中国联通济南分公司与瓴羊达成合作,以智能客服系统提升员工内部服务体验
|
5天前
|
存储 数据挖掘 API
解码客服工单系统:选型指南让您信手拈来
在选择客服工单系统时,企业应明确需求,考虑功能(如工单管理、知识库集成、自动化流程)、易用性、技术支持、可扩展性、安全性和合规性。ZohoDesk提供定制服务,满足企业效率提升和成本降低的需求。进行成本效益分析以确保投资回报。
28 6
|
5天前
|
监控 安全 机器人
电话客服热线系统的详细搭建方案(十大关键要素)
构建高效电话客服系统涉及需求分析、话务量估算、系统规划与设计、多渠道集成、智能化升级和安全措施。需求分析包括客户调查、数据分析、竞争分析和焦点小组讨论,以确定服务模型和规模。系统设计需选择合适的服务模型、技术工具,并设计呼叫流程。多渠道接入与在线客服可提升客户体验,智能化技术如智能语音和文字机器人则提高效率。技术实施涉及硬件和软件选择、系统集成、测试与调整。安全方面,要设计安全策略,实施安全技术,并持续监控。人员培训与管理确保团队能力,运营和优化则关注日常管理、系统优化和后期运维。部署方式包括云端和本地化,租用和自建,各有优劣。电话客服系统对提升客户满意度和企业形象至关重要。
|
5天前
|
存储 数据库
工单系统的作用与优势!为什么企业需要它?
**工单系统是管理任务和请求的软件,如ZohoDesk,能提升生产力、提供透明度、增强客户满意度、优化资源分配和促进协作。ZohoDesk工单系统特点包括直观界面、高度可定制、多渠道支持、强大集成能力和报告功能,适合不同规模的组织。**
59 1
|
5天前
|
运维 安全 数据安全/隐私保护
工单系统大揭秘!选择工单系统需注意的关键因素!
这篇内容介绍了工单系统的种类和选择指南。主要类型包括IT工单系统、客户服务工单管理系统、设备维护工单管理系统和全渠道工单系统。选择合适的工单系统需考虑功能需求、企业预算、易用性、系统稳定性、售后服务和技术安全。推荐了Zoho Desk作为好用的工单系统选项,它提供专业服务和免费试用。
35 1
|
5天前
|
机器学习/深度学习 自然语言处理
基于深度学习的自然语言处理技术在智能客服系统中的应用
【2月更文挑战第21天】随着人工智能技术的不断发展,自然语言处理(NLP)技术在各个领域得到了广泛应用。本文主要探讨了基于深度学习的自然语言处理技术在智能客服系统中的应用。首先介绍了深度学习和自然语言处理的基本概念,然后分析了智能客服系统的工作原理和技术要求,接着详细阐述了基于深度学习的自然语言处理技术在智能客服系统中的具体应用,包括语义理解、情感分析和问答系统等。最后对基于深度学习的自然语言处理技术在智能客服系统中的优势和挑战进行了总结。
91 1
http://www.vxiaotou.com