#部署im
-
安装go编译环境 参考链接:
-
下载im_service代码 cd $GOPATH/src/github.com/GoBelieveIO git clone
3 编译proto文件 cd im_service
//注意需要翻墙 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
- 编译 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
//注意需要翻墙 go get google.golang.org/grpc
make install
可执行程序在bin目录下
-
配置程序 配置项的说明参考ims.cfg.sample, imr.cfg.sample, im.cfg.sample
-
启动程序
创建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 &