#部署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 &
原文:http://www.cnblogs.com/nuanshou/p/6206315.html