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 &

  • 相关阅读:
    spring filter and interceptor
    spring 与 swagger 2 的整合
    spring 异步操作
    图片延迟加载 jquery,lazyload.js 调用的demo
    一、Spring的第一个课时
    线程的基本了解
    HTTPS/HTTP监听常见问题
    Leetcode 118 杨辉三角
    HashSet的源码解释
    HashMap源码理解
  • 原文地址:https://www.cnblogs.com/nuanshou/p/6206315.html
Copyright © 2011-2022 走看看