Rocket.Chat 是特性最丰富的 Slack 开源替代品之一。
主要功能:群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频 聊天,截图等等。
Rocket.Chat 原生支持 Windows,Mac OS X ,Linux,iOS 和 Android 平台。Rocket.Chat 通过 hubot 集成了非常流行的服务,比如 GitHub,GitLab,Confluence,JIRA 等等。

安装必要的依赖包

使用yum安装官方MongoDB软件包

echo -e "[mongodb-org-3.6]\nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.6/x86_64/\ngpgcheck=1\nenabled=1\ngpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc" | sudo tee /etc/yum.repos.d/mongodb-org-3.6.repo

安装Node.js

sudo yum install -y curl && curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -

安装MongoDB,nodejs和graphicsmagick

sudo yum install -y gcc-c++ make mongodb-org nodejs
sudo yum install -y epel-release && sudo yum install -y GraphicsMagick

使用npm 安装 inherits和n

sudo npm install -g inherits n && sudo n 8.11.3

安装Rocket.Chat

安装Rocket.Chat

curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz

解压安装包

tar -xzf /tmp/rocket.chat.tgz -C /tmp

安装

cd /tmp/bundle/programs/server && npm install
sudo mv /tmp/bundle /opt/Rocket.Chat

配置Rocket.Chat服务

配置mongodb环境变量

cd /opt/Rocket.Chat
export PORT=3000
export ROOT_URL=http://<IP>:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat

设置mongodb开机启动

systemctl enable mongod
systemctl start mongod

运行RocketChat

cd /opt/Rocket.Chat
node main.js

这时打开浏览器,输入”http://ip:3000″ 即可看到 RocketChat 登陆界面

现在可以注册账号了

  • 注意:第一个注册的账号默认为管理员账号

注册完成,登录成功即跳转到如下的页面:

至此,RocketChat的安装完成。


配置防火墙开放3000端口

  • RocketChat服务使用的端口是3000,防火墙需要开放端口3000,否则其他机器无法访问。
firewall-cmd --permanent --add-port=3000/tcp
systemctl restart firewalld

将RocketChat放到后台运行

npm install -g pm2

pm2后台运行RocketChat

  • 首先在终端 Ctrl+C 回到命令行,此时再去网页打开网址,会发现已经访问不了,是因为终端终止了服务。
  • 使用pm2来让RocketChat在后台运行。
pm2 start main.js

配置pm2开机启动

pm2 save
pm2 startup

设置mongodb临时环境变量开机启动,新建一个 rocketchat.sh 脚本

vim /root/rocketchat.sh
  • 写入如下代码保存:
#!/bin/bash
export PORT=3000
export ROOT_URL=http://<ip>:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
echo "MongoDB Started "
  • 设置脚本权限,并添加到rc.local内
chmod +x /root/rocketchat.sh
chmod +x /etc/rc.d/rc.local && echo "sh /root/rocketchat.sh" >> /etc/rc.d/rc.local

至此,服务端安装完成,现在来看看怎么在客户端使用吧。下载客户端

  • 安装完客户端后,打开会显示如下界面:

  • 输入服务器访问地址来连接(使用网页访问时的地址),例如:

  • 连接成功后,注册账号并登陆,登录成功后即显示如下界面:

OK,现在可以进行聊天了。


参考文章:

https://rocket.chat/docs/installation/manual-installation/centos/
https://xiaofengsir.com/archives/911/%E5%9C%A8centos%E4%B8%8A%E6%90%AD%E5%BB%BA%E7%A7%81%E4%BA%BAim%E8%81%8A%E5%A4%A9%E7%B3%BB%E7%BB%9F/