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
完!