zoukankan      html  css  js  c++  java
  • 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

    //注意需要翻墙
    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

    //注意需要翻墙
    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 &

  • 相关阅读:
    CF1137C Museums Tour(tarjan+DP)
    Educational Codeforces Round 65 (Rated for Div. 2)
    Codeforces Round #559(Div.1)
    委托
    类库
    is 和 as 运算符
    面向对象 接口
    抽象类
    面向对象 多态
    访问修饰符 程序集 静态方法
  • 原文地址:https://www.cnblogs.com/nuanshou/p/6206315.html
Copyright © 2011-2022 走看看