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 &

  • 相关阅读:
    Java 基础巩固:装箱拆箱 你真的熟悉吗
    Java数据类型的转换:隐式(自动)转换与强制转换
    oozie学习笔记
    flume学习笔记
    sqoop学习笔记
    Oracle故障排查之oracle解决锁表问题
    zookerper安装部署
    hadoop HA架构安装部署(QJM HA)
    hadoop第一部分-安装、测试
    hadoop完全分布式安装部署-笔记
  • 原文地址:https://www.cnblogs.com/nuanshou/p/6206315.html
Copyright © 2011-2022 走看看