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

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)