{"repo":"GoBelieveIO/im_service","free":true,"listed":false,"github":"https://github.com/GoBelieveIO/im_service","clone":"git clone https://github.com/GoBelieveIO/im_service.git","description":"golang im server","language":"Go","stars":1984,"topics":["golang","go","im","free-software","open-source","server","chat","chat-application","instant-messaging","messaging"],"license":"GPL-2.0","category":"chat-messaging","readme_excerpt":"im service 1. 支持点对点消息, 群组消息, 聊天室消息 2. 支持集群部署 3. 单机支持50w用户在线 4. 单机处理消息5000条/s 5. 支持超大群组(3000人) 服务器硬件指标：32g 16核 编译运行 1. 安装go编译环境 版本要求:支持module,高于v1.11 参考链接:https://golang.org/doc/install 2. 下载im service代码 git clone https://github.com/GoBelieveIO/im service.git 3. 编译 cd im service mkdir bin make install 可执行程序在bin目录下 4. 安装mysql数据库, redis, 并导入db.sql 5. 配置程序 配置项的说明参考ims.cfg.sample, imr.cfg.sample, im.cfg.sample 6. 启动程序 创建配置文件中配置的im&ims消息存放路径 mkdir /tmp/im mkdir /tmp/impending 创建日志文件路径 mkdir /data/logs/ims mkdir /data/logs/imr mkdir /data/logs/im 启动im服务 pushd \\ dirname $0\\ /dev/null BASEDIR=\\ pwd\\ nohup $BASEDIR/ims ims.cfg /data/logs/ims/ims.err 2 &1 & nohup $BASEDIR/imr imr.cfg /data/logs/imr/imr.err 2 &1 & nohup $BASEDIR/im im.cfg /data/logs/im/im.err 2 &1 & token的格式 连接im服务器token存储在redis的hash对象中,脱离API服务器测试时，可以手工生成。 $token就是客户端需要获得的, 用来连接im服务器的认证信息。 key:access token $token field: user id:用户id app id:应用id 官方网站 https://developer.gobelieve.io/ 相关产品 https://goubuli.mobi/","default_branch":null,"files":null,"tree":[],"storefront":"/r/GoBelieveIO","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/GoBelieveIO/im_service/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}