共计 3469 个字符,预计需要花费 9 分钟才能阅读完成。
介绍
OpenIM:由前微信技术专家打造的基于 Go 实现的即时通讯(IM)开源我的项目,包含 IM 服务端和客户端 SDK。开发者私有化部署,基于 SDK 二次开发,能够轻松代替第三方 IM 云服务,打造具备聊天、社交性能的 app。无论是开发同城交友、企业办公亦或是当今最热门的元宇宙,还是在利用中集成 IM 性能,都十分便捷。OpenIM 代码 100% 开源,开源协定 Apache-2.0 License 任何企业和集体都能够收费应用(包含商用)。
请各位看官多多反对,转发和宣传,助力 OpenIM 成为开源 IM 的 No1
web 端体验地址
http://121.37.25.71:23232/
我的项目成绩
截止到明天,github star 数量达到 6k,开源 IM 我的项目的领跑者
- 开发者文档:https://doc.rentsoft.cn/
- github 地址:https://github.com/OpenIMSDK/…
OpenIM 不是集体兼职我的项目,是商业化全职团队运作,有针对性 VIP 客户的免费服务,保障我的项目长期衰弱倒退。
本周重点个性
客户端 SDK v1.0.7
个性 | 类别 |
---|---|
pc web demo 第二版公布,多端同步,群组功能完善 | 新个性 |
反对免打搅性能:设置接管音讯不揭示;设置不接管音讯 | 新个性 |
修复 bug:同一个手机反复登录和踢出 | bug 修复 |
服务端 v1.0.6
个性 | 类别 |
---|---|
反对免打搅性能:设置接管音讯不揭示;设置不接管音讯 | 新个性 |
反对 iOS 推送 | 新个性 |
docker 已更新,请拉取最新镜像,docker 部署常见问题总结剖析和解决办法 见文档:https://doc.rentsoft.cn/demo/…
OpenIM 每周都会迭代公布新版本,次要针对 bug 修复和系统优化,特地值得注意的是,版本号的第一位数字代表大版本, 个别是做了协定革新降级,服务器和客户端两者必须放弃大版本统一。
分支阐明:(1)dev:内部开发者在此分支上提交 pr;(2)tuoyun:OpenIM 外部专用;(3)main:最新可用分支;
服务端一键部署
docker 装置、启动
装置
curl -sSL https://get.daocloud.io/docker | sh
或者
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动、进行
重启 docker 服务
sudo service docker restart
敞开 docker
sudo service docker stop
docker-compose 装置
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
部署
如果确定是首次装置,能够间接采纳如下命令实现 1 - 4 步
git clone https://github.com/OpenIMSDK/Open-IM-Server.git --recursive; cd Open-IM-Server/script ; chmod +x *.sh ; ./env_check.sh;cd .. ; docker-compose up -d;cd script ; ./docker_check_service.sh
端口凋谢
须要开明外网端口 (TCP):17778(音讯,必须开),10000(API,必须开),30000(jssdk 专用,须要才开),42233(短信验证码端口,须要才开),25(邮箱验证码端口,须要才开)
如果 check 胜利,然而端口连贯不上,个别是端口凋谢或者防火墙问题导致。
当然也能够不开明以上端口,而通过 nginx 做转发。
web 端一键部署
环境要求
- node 14.17.5+
开发测试
-
拉取我的项目
git clone https://github.com/OpenIMSDK/Open-IM-PC-Web-Demo.git
-
装置依赖
npm install
-
批改配置
配置文件地位为:src/config/index.ts
我的项目默认配置地址为 OpenIM 测试服务器地址,若您已部署 OpenIM-Server 在本人的服务器上,须要批改为对应地址,否则可跳过此步骤。
我的项目默认应用腾讯云 COS 服务,可依据需要自行更改文件存储服务。
// 注册服务地址 export const AXIOSURL = "http://47.112.160.66:42233" // axios 申请超时工夫 export const AXIOSTIMEOUT = 60000 // OpenIM-Server JS SDK port export const IMURL = "ws://47.112.160.66:30000" // 获取 cos 长期密钥地址 export const COSAUTHORIZATIONURL = "http://47.112.160.66:10000" // cos bucket export const COSBUCKET = "echat-1302656840" // cos region export const COSREGION = "ap-chengdu" // cos 缩略图格局配置 export const PICMESSAGETHUMOPTION = "?imageView2/1/w/200/h/200/rq/80"
-
Web 运行调试
默认运行端口为 3000
npm run start:renderer
-
打包部署
打包生成文件在我的项目根目录 build 文件夹下,将文件夹内容上传服务器部署即可。
npm run build:renderer
重点个性展现
对于咱们
托云信息技术(成都)有限公司
咱们致力于通过开源模式,为寰球企业 / 开发者提供简略、易用、高效的 IM 服务和实时音视频通信能力,帮忙开发者升高我的项目的开发成本,并让开发者掌控业务的外围数据。
开源的价值
从公司成立之初就将“开源”作为外围策略来推动,开源充分体现了自在、平等、分享的互联网精力。
寰球范畴频繁产生的数据泄露、勒索病毒、隐衷滥用等安全事件一次次给企业敲响警钟,企业管理者对数据资产的价值、数据安全的重要性有了更清晰的意识,数据安全成就企业外围价值。
IM 作为外围业务数据,平安的重要性毋庸置疑,OpenIM 开源以及私有化部署让企业能更放心使用。
咱们的团队
开创团队来自前微信技术团队,咱们致力于用开源技术发明服务价值,打造轻量级、高可用的 IM 架构,开发者只需简略调用 SDK,即可在利用内构建多种即时通讯及实时音视频互动场景。
OpenIM 邀请寰球技术极客参加技术优化,让开发者轻松集成,让每一个利用都具备 IM 性能,同时思考企业的接入老本、服务器资源以及最重要的数据安全性和私密性。
OpenIM 有什么特色
(1) 开源永恒收费
代码全副开源,永恒收费,包含客户端和服务端,由前微信技术专家打造,并邀请寰球技术极客参加建设。开源协定 Apache-2.0 License 任何企业和集体都能够收费应用(包含商用),但必须在利用启动页加上:由 OpenIM 提供技术支持
(2) 易扩大
服务端采纳 golang 实现,独创“所有皆音讯”的通信模型,轻松实现自定义音讯和扩大性能。,无论是已读回执,群告诉等都采纳此模型,复用音讯通道。
(3) 业余技术服务
每个技术人员都承当技术客服的角色,强化社区,及时解答。搭建微信社区,telegram 群组,github 上 issue 和社群互动,晋升问题解决效率。
(4) 高性能
借鉴并优化通信架构,形象在线音讯、离线音讯、历史音讯存储模型,分层治理架构,反对集群部署,平行扩大。
(5) 平安
代码全副开源,服务端私有化部署,数据自我掌控。数据安全大于天,中华人民共和国个人信息保护法无效爱护用户信息不受进犯。
(6) 全平台反对
sdk 通过 golang 实现,通过 gomobile 生成 aar 和 framework,对立架构,反对 Andorid、iOS 原生开发,反对 Flutter、uni-app 跨端开发,反对小程序、React 等所有支流 web 前端技术框架,PC 反对 Electron,Flutter、iOS、uni-app、pc 已有成熟 demo 能够体验。
开发者能够应用 OpenIM 代替市场上各种 IM 云服务,除了降低成本,还赋予开发者更多的灵活性和自主性。咱们通过开源的形式,邀请寰球技术极客来参加 OpenIM 建设,使每位开发者都能收费应用最优良的 IM 组件,让每个 app 都具备即时通讯能力。