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

發(fā)現(xiàn)一款強大的開源聊天框架Spika。 它不僅提供iOS,Android,Web端的源碼,還有后端的源碼,都是開源的。Spika的提供者是來自克羅地亞的一家移動APP公司Clover Studio 感謝他們的團隊把這個項目從頭到腳都開源了。

Clover Studio家的小狗MAX

相對于傳統(tǒng)的LAMP(LINUX, APACHE, MYSQL,PHP), Node.js + MongoDB 是一種比較新的后端組合。Google自己的聊天平臺Google Messaging Cloud(GMC)就是基于Node.JS+MongoDB實現(xiàn)的。

廢話不多說,開始使用吧!

安裝服務(wù)器端
1.環(huán)境配置。 官網(wǎng)上提供的是Ubuntu14.04版的配置過程。見下圖:

Ubuntu版后端

由于我用的服務(wù)器是Amazon Linux,用yum來安裝。

  1. 安裝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的值設(shè)為自己服務(wù)器的hostname和port, 把Config.chatDatabaseUrl的值改為mongoDB的路徑。最好用1024以上的port。mongoDB如果沒有修改安全選項的話,最好用127.0.0.1。

8 . 運行項目

sudo gulp build-dist

這時候可能會報錯
找不到j(luò)sdoc。 解決方法:

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

開啟服務(wù)器
node src/server/main.js

這個時候用瀏覽器登陸
主機號:端口號/spika
就可以開始聊天啦!

界面還是不錯的

除了web版,它還有android和ios版,下次再嘗試吧:)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容