介绍

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都具备即时通讯能力。