收藏文章 楼主

开源团队聊天工具——RocketChat的介绍及部署

版块:AIGC   类型:普通   作者:AI绘图   查看:158   回复:0   获赞:0   时间:2023-11-01 10:59:48

一、RocketChat简介
Rocket.Chat是特性最丰富的 Slack 开源替代品之一。
主要功能:群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频 聊天,截图等等,还支持实时翻译,实现用户之间的自动实时消息转换。
使用RocketChat可以完全控制交流通信。

二、搭建RocketChat

1、首先,需要准备Centos7服务器。需要外网IP,并在安全组中开放3000端口,并连接到服务器。

2、配置必要的依赖
2.1.1、该平台只使用一个第三方组件,就是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

2.1.2、配置nodejs源

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

2.1.3、安装编译工具,MongoDB,nodejs和graphicsmagick

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

2.1.4、使用npm 安装inherits,n和Rocket.Chat要求的node版本

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

2.2、安装Rocket.Chat
2.2.1、下载最新的版本

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

2.2.2、安装

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

2.3、配置Rocket.Chat服务
2.3.1、添加rocketchat用户,设置Rocket.Chat访问权限,并创建Rocket.Chat的服务文件

sudo useradd -M rocketchat && sudo usermod -L rocketchat
sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat
echo -e "[Unit]\nDescription=The Rocket.Chat server\nAfter=network.target remote-fs.target nss-lookup.target nginx.target mongod.target\n[Service]\nExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js\nStandardOutput=syslog\nStandardError=syslog\nSyslogIdentifier=rocketchat\nUser=rocketchat\nEnvironment=LD_PRELOAD=/opt/Rocket.Chat/programs/server/npm/node_modules/sharp/vendor/lib/libz.so NODE_ENV=production MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://localhost:3000/ PORT=3000\n[Install]\nWantedBy=multi-user.target" | sudo tee /usr/lib/systemd/system/rocketchat.service

2.3.2、打开上述Rocket.Chat的服务文件,如果mongodb和主程序分开部署需更改如下配置中的MONGO_URL 和 PORT

MONGO_URL=mongodb://localhost:27017/rocketchat

2.3.3、开启MongoDB和Rocket.Chat开机自启并启动服务

sudo systemctl enable mongod && sudo systemctl start mongod
sudo systemctl enable rocketchat && sudo systemctl start rocketchat

至此,可通过服务器IP加端口进行访问,并进行管理员的相关配置
在这里插入图片描述

2.4、可选配置
2.4.1 、如果使用防火墙并不使用代理,需要放行服务端口3000

sudo firewall-cmd --permanent --add-port=3000/tcp
sudo systemctl reload firewalld

2.5、配置使用https访问服务
安装nginx服务,添加如下配置,需要替换域名和证书,然后启动服务

cat >> /etc/nginx/conf.d/chat.glinux.top.conf << "EOF"
server {
      listen 443;
      server_name chat.glinux.top;
      charset utf-8;

      ssl                         on;
      ssl_certificate             /etc/nginx/conf.d/glinux.pem;
      ssl_certificate_key         /etc/nginx/conf.d/glinux.key;
      ssl_session_timeout         5m;
      ssl_protocols               SSLv2 SSLv3 TLSv1 TLSv1.2;
      ssl_ciphers                 ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
      ssl_prefer_server_ciphers   on;

      client_max_body_size 10m;
      access_log           /var/log/nginx/chat.glinux.top-access.log;
      error_log            /var/log/nginx/chat.glinux.top-error.log;

location ~ ^/.* {
    proxy_pass http://127.0.0.1:3000;
    proxy_set_header Host             $host;
    proxy_set_header X-Real-IP        $remote_addr;
    proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;

    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header X-Forward-Proto http;
    proxy_set_header X-Nginx-Proxy true;
    proxy_http_version 1.1;

    proxy_redirect off;
    }
}
EOF

客户端说明
各平台下载位置

1、苹果版:Apple Store
2、安卓版:Google Play
3、Web版:https://chat.glinux.top
4、Mac和Windows版:https://rocket.chat/install

注意:
1、RocketChat服务启动比较慢,端口监听状态需等一会才会出现,请耐心等待
2、APP端注册用户时,会很缓慢,大约需要一分钟左右的时间,大概是服务器需要在mongodb中创建相关内容,请耐心等待
3、APP连接服务器时,如果服务器地址是非SSL,则会提示不安全,跳过即可,建议去阿里云申请一个免费证书,配合域名使用,方便易用

 
回复列表
默认   热门   正序   倒序

回复:开源团队聊天工具——RocketChat的介绍及部署

Powered by 7.12.10

©2015 - 2025 90Link

90link品牌推广 网站地图

您的IP:18.191.207.122,2025-05-03 23:23:58,Processed in 0.01746 second(s).

豫ICP备2023005541号

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
免责声明
  • 1、本网站所刊载的文章,不代表本网站赞同其观点和对其真实性负责,仅供参考和借鉴。
  • 2、文章中的图片和文字版权归原作者所有,如有侵权请及时联系我们,我们将尽快处理。
  • 3、文章中提到的任何产品或服务,本网站不对其性能、质量、适用性、可靠性、安全性、法律合规性等方面做出任何保证或承诺,仅供读者参考,使用者自行承担风险。
  • 4、本网站不承担任何因使用本站提供的信息、服务或产品而产生的直接、间接、附带或衍生的损失或责任,使用者应自行承担一切风险。

侵权删除请致信 E-Mail:3454251265@qq.com