发现一款强大的开源聊天框架Spika。 它不仅提供iOS,Android,Web端的源码,还有后端的源码,都是开源的。
安装服务器端
1.环境配置。 官网上提供的是Ubuntu14.04版的配置过程。见下图:
[图片上传失败...(image-1d3663-1529852706062)]
由于我用的服务器是Amazon Linux,用yum来安装。
- 安装MongoDB.参考这里。
1.安装git
sudo yum install gcc-c++ make
sudo yum install openssl-devel
sudo yum install git```
2.安装nodejs(会有点慢,可以去喝杯茶)
git clone git://github.com/nodejs/node.git
cd node
git checkout v4.4.7
./configure
make
sudo make install
sudo su
vi /etc/sudoers
找到下面这一行,
```Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin```
在后面追加
:/usr/local/bin```
3.安装imagemagick
sudo yum install autoconf
git clone http://git.imagemagick.org/repos/ImageMagick.git
cd ImageMagick
./configure
make
sudo make install
5.安装Spika
git clone https://github.com/cloverstudio/Spika.git
cd Spika/web
sudo npm install
6.安装gulp
sudo npm install gulp -g
7.编写配置文件
sudo mv src/server/init.js.sample src/server/init.js
sudo vi src/server/init.js
把Config.host和port的值设为自己服务器的hostname和port, 把Config.chatDatabaseUrl的值改为mongoDB的路径。最好用1024以上的port。mongoDB如果没有修改安全选项的话,最好用127.0.0.1。
8 . 运行项目
sudo gulp build-dist
这时候可能会报错
找不到jsdoc。 解决方法:
sudo npm install jsdoc
cd node_modules/gulp-jsdoc/node_modules/jsdoc
ln -s lib/jsdoc/util util
ln -s lib/jsdoc/doclet.js doclet.js
ln -s lib/jsdoc/name.js name.js
ln -s lib/jsdoc/tag tag
ln -s lib/jsdoc/path.js path.js
ln -s lib/jsdoc/src src
ln -s lib/jsdoc/tag.js tag.js
ln -s lib/jsdoc/template.js template.js
ln -s lib/jsdoc/fs.js fs.js
然后再次运行
sudo gulp build-dist
开启服务器
node src/server/main.js
这个时候用浏览器登陆
主机号:端口号/spika
就可以开始聊天啦!
[图片上传失败...(image-43722e-1529852706062)]
除了web版,它还有android和ios版,下次再尝试吧:)
作者:亲爱的村姑
链接:https://www.jianshu.com/p/bc09f34a84a5
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。