Rocket.Chat消息通知服务搭建测试
Rocket.Chat是基于Meteor和MongoDB的最丰富的Slack开源替代品之一。原生支持Windows,Mac OS,Linux,iOS和Android平台。Rocket.Chat通过hubot集成了非常流行的服务,比如GitHub,GitLab,Confluence,JIRA等等。高级的特性包括:OTR消息,XMPP多用户聊天,Kerberos认证,p2p文件分享等等。因项目存在大量CentOS6版本,需要验证能否在CentOS6版本安装Rocket.Chat。
主要功能:
- 群组聊天
- 直接通信
- 私聊群
- 桌面通知
- 媒体嵌入
- 链接预览
- 文件上传
- 语音/视频
- 聊天
- 截图
技术:
- 使用 Meteor,包括 Blaze 前端
- 由 JavaScript 和 CoffeeSript 编写
- MongoDB (because of Meteor)
优势:
- 丰富的特性
- Sandstorm 和 Docker 支持
- 使用 Meteor 创建原生桌面和移动应用
- 支持声音是视频聊天和屏幕分享
- 使用 APIs, hubot 或者 webhooks 来接收第三方服务的通知
- 各种语言本地化
CentOS6手动安装Rocket.Chat
环境及依赖:
- centos6.8_x64(无网络环境)
- gcc-c++
- nodejs
- GraphicsMagick
- curl
- mongodb-org
1. 安装gcc-c++
安装所需依赖包如下(按序安装,下同):
1 | ppl-0.10.2-11.el6.x86_64.rpm |
2. 安装mongoDB
安装所需依赖包如下:
1 | mongodb-org-server-3.6.9-1.el6.x86_64.rpm |
3. 安装GraphicsMagick
安装所需依赖包如下:
1 | libfontenc-1.1.2-3.el6.x86_64.rpm |
4. 安装nodeJS
安装所需依赖包如下:
1 | xz-4.999.9-0.5.beta.20091007git.el6.x86_64.rpm |
nodeJS为源码编译后的二进制包tar.xz,需要解压
1 | xz node-v10.13.0-linux-x64.tar.xz |
设置环境变量,vim /etc/profile:
1 | export NODE_HOME=/opt/node-v10.13.0-linux-x64 |
source或重新登录生效
5. 安装npm包inherits和n
将inheritst和n包解压到node目录下的npm_packages目录
1 | cd /opt/node-v10.13.0-linux-x64/ && mkdir npm_packeges |
进入inherits和n包目录
1 | npm install -g /opt/node-v10.13.0-linux-x64/npm_packeges/inherits |
6. 手动安装node8.11.3
1 | mkdir -p /usr/local/n/versions/node |
查看8.11.3是否成功安装
1 | n |
安装rocket.chat
解压rocket.chat包并安装
1 | tar -xvf rocket.chat-0.71.1.tar -C /opt |
Centos6.8安装时会碰到二个错误
- 提示fibers@2.0.0这个库无法正常安装
详见github
- 提示libstdc++.so.6: version `GLIBCXX_3.4.20’ not found
详见github
即由于CentOS6和部分低版本的CentOS7由于库版本老旧,无法满足Rocket.Chat的安装运行要求!
至此,测试验证结束,此方案不通。
CentOS6以Docker方式安装Rocket.Chat
安装docker
安装依赖包
1 | lua-alt-getopt-0.7.0-1.el6.noarch.rpm |
安装docker-io-1.7(CentOS6.8支持的版本)
1 | rpm -ivh docker-io-1.7.1-2.el6.x86_64.rpm |
配置国内镜像
在/etc/sysconfig/docker的"other_args="
添加国内镜像源
1 | other_args="--registry-mirror=https://pyyo9ltl.mirror.aliyuncs.com" |
重新启动docker
1 | service docker restart |
安装Rocket.Chat
拉取必要镜像
1 | docker pull rocketchat/rocket.chat |
启动mongoDB
1 | docker run \ |
启动Rocket.Chat
1 | docker run \ |
访问Rocket.Chat: http://host_ip_or_domain_name:3000
总结
因此,CentOS6因为系统版本过低,Rocket.Chat不能很好的兼容安装;需要借助docker来实现。
- 本文链接:http://www.whyvv.top/rocketchat.html
- 版权声明:版权所有,转载请注明出处。
分享