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

相對于傳統(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版的配置過程。見下圖:

由于我用的服務(wù)器是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的值設(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版,下次再嘗試吧:)