Mac下运行Rocket.chat

title

1,简介

  • github
  • Rocket.chat是特性最丰富的Slack开源替代品之一
  • 主要功能:群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,文件上传,语音/视频聊天,截图等等
  • Rocket.chat原生支持windows,Mac OSX, Linux, ios和Android平台

2,准备工作

由于Rocket.chat使用的是Meteor框架,而Meteor框架是对Node.js的封装,源码中又使用到了CoffeeScript.js,使用数据库是MongDB,所以在Rocker.chat上做二次开发,需要学习的技术有Meteor, Node.js, CoffeeScript.js,MongDB;

其他资料

Rocket.chat要运行,必须安装Node.js,NPM,Meteor(包含了Mongdb)
node和npm的安装大家肯定特别熟悉,下面说一下meteor的安装过程

3,安装meteor

1
curl https://install.meteor.com/ | sh

创建一个小工程的指令,

1
2
3
meteor create meteorApp
cd meteorApp
meteor

在浏览器中输入:http://localhost:3000/

4,下载和运行Rocket.chat

下载Rocet.chat最好使用git 的命令

1
git clone git clone https://github.com/RocketChat/Rocket.Chat.git

等工程源码下载完毕后,进入对应的文件夹,然后运行

1
2
cd Rocket.Chat
npm start

在执行npm start的过程中,需要注意一下问题,否则可能会启动不了

  • 1,运行会特别慢,建议加上修改源为淘宝源,具体方法如下参考
1
npm config set registry https://registry.npm.taobao.org
  • 2,运行过程需要翻墙,因为国外的npm包在国内下载可能就被墙了

我在安装的过程中出现报错:

找了phantomjs镜像单独安装了一下速度很快,就成功了,😊,然后把phantomjs添加到环境变量(方法如下)

1
2
3
4
5
6
7
1,cd phantomjs
2,cd bin
3,pwd //注: 需要输出的复制地址
4,cd ~ // 回到根目录
5,vim .zshrc
6,添加到path
7,source .zshrc // 保存修改

phantomjst添加到Path.png

运行成功命令行如下

运行成功浏览器中如下

参考

如果运行中出现其他的问题欢迎与我交流
aboutme
github
blog