美文网首页我爱编程
基于Node.JS, MongoDB的开源IM聊天框架Spika

基于Node.JS, MongoDB的开源IM聊天框架Spika

作者: ryanzl | 来源:发表于2017-03-31 17:02 被阅读0次

    git地址:https://github.com/cloverstudio/Spika/

    服务器环境

    AWS EC2 Ubuntu Server 16.04 LTS (HVM), SSD Volume Type
    若要申请免费AWS服务,可参考此链接:http://zhao.jinhai.de/post/1810.html

    运行环境

    使用apt-get命令安装mongodb、git、Imagemagick:

    $ sudo apt-get update
    $ sudo apt-get install git mongodb  imagemagick
    
    PS:坑一:不要使用apt-get 安装npm和nodejs,这样会造成版本对应不上,然后在后面出现各种坑
    

    使用nvm(�链接:https://github.com/ryanzl/nvm) 安装node.js和npm,nvp是node.js的一个版本管理库,里面包含了各种版本的node.js和对应版本的npm

    安装nvm:
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
    或者
    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
    

    使用nvm安装node.js:

    nvm install node
    

    列出已安装的node.js的版本:

    nvm ls
    ->       v7.8.0
             system
    default -> node (-> v7.8.0)
    node -> stable (-> v7.8.0) (default)
    stable -> 7.8 (-> v7.8.0) (default)
    iojs -> N/A (default)
    lts/* -> lts/boron (-> N/A)
    lts/argon -> v4.8.1 (-> N/A)
    lts/boron -> v6.10.1 (-> N/A)
    

    使用指定版本的node.js:

    nvm exec 7.8.0 node --version
    

    查看node.js和npm版本:

    node -v
    npm -v
    

    部署Spika服务端程序

    官网指南https://github.com/cloverstudio/Spika/tree/master/web/src/server

    $ git clone https://github.com/cloverstudio/Spika.git
    $ cd Spika/web
    $ npm install 
    $ npm install gulp -g
    

    编辑 /Spika/web/src/server/init.js

    Config.host = "localhost";
    Config.port = 8080; 
    Config.urlPrefix = '/spika'; 
    Config.socketNameSpace = '/spika';
    ps:坑二、注意不要使用github文中的80端口,因为一般linux服务器的80端口都是需要root用户权限,默认情况下非root用户程序不能使用小于*1024的端口
    

    如果需要使用web客户端,编辑/Spika/web/src/client/js/init.js

    Config.apiBaseUrl = "http://localhost:8080/spika/v1";
    Config.socketUrl = "http://localhost:8080/spika";
    

    安装js进程运行工具,可以确保node.js以服务进程的方式在后端运行,退出命令行也不会结束node程序

    $ [sudo] npm install forever -g
    
    

    �生成公共文件和启动服务

    # Generate files in public dir
    $ gulp build-dist
    
    # Start server in stand alone mode
    $ forever start Spika/web/src/server/main.js
    

    测试:

    访问http://localhost:8080/spika

    完!

    相关文章

      网友评论

        本文标题:基于Node.JS, MongoDB的开源IM聊天框架Spika

        本文链接:https://www.haomeiwen.com/subject/cyjvottx.html