GoBelieve IM 服务端编译

Posted nuanshou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GoBelieve IM 服务端编译相关的知识,希望对你有一定的参考价值。

#部署im
1. 安装go编译环境
参考链接:https://golang.org/doc/install


2. 下载im_service代码
cd $GOPATH/src/github.com/GoBelieveIO
git clone https://github.com/GoBelieveIO/im_service.git


3 编译proto文件
cd im_service

//注意需要FQ
go get google.golang.org/grpc
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}

export PATH=$PATH:$GOPATH/bin

protoc -Irpc/ rpc/rpc.proto --go_out=plugins=grpc:rpc

4. 编译
cd im_service
mkdir bin

go get github.com/bitly/go-simplejson
go get github.com/golang/glog
go get github.com/go-sql-driver/mysql
go get github.com/garyburd/redigo/redis
go get github.com/googollee/go-engine.io
go get github.com/richmonkey/cfg
go get github.com/syndtr/goleveldb/leveldb/opt
go get github.com/syndtr/goleveldb/leveldb

//注意需要FQ
go get google.golang.org/grpc

make install

可执行程序在bin目录下


5. 配置程序
配置项的说明参考ims.cfg.sample, imr.cfg.sample, im.cfg.sample


6. 启动程序

创建ims消息存放路径

创建日志文件路径
mkdir /data/logs/ims
mkdir /data/logs/imr
mkdir /data/logs/im


pushd `dirname $0` > /dev/null
BASEDIR=`pwd`

nohup $BASEDIR/ims -log_dir=/data/logs/ims ims.cfg >/data/logs/ims/ims.log 2>&1 &

nohup $BASEDIR/imr -log_dir=/data/logs/imr imr.cfg >/data/logs/imr/imr.log 2>&1 &

nohup $BASEDIR/im -log_dir=/data/logs/im im.cfg >/data/logs/im/im.log 2>&1 &

以上是关于GoBelieve IM 服务端编译的主要内容,如果未能解决你的问题,请参考以下文章

恩布企业IM PC端,服务端公布 1.16 版本号

从零开始开发IM(即时通讯)服务端

C#服务端,Android客户端 开发IM,服务端怎么弄,有没有开源的框架

C#服务端,Android客户端 开发IM,服务端怎么弄,有没有开源的框架

服务端搭建——腾讯云通信(IM)

腾讯云即时通信 IM 服务端 SDK for PHP