介绍
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-composechmod +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 portexport const IMURL = "ws://47.112.160.66:30000"// 获取cos长期密钥地址export const COSAUTHORIZATIONURL = "http://47.112.160.66:10000"// cos bucketexport const COSBUCKET = "echat-1302656840"// cos regionexport 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都具备即时通讯能力。