#部署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 &