如何在 CentOS 上安装 Rocket.Chat

AI摘要
Deepseek提供支持

Rocket.Chat是一个开源的在线通信平台,您可以在 Linux 服务器上自行托管。我们不会在这里深入比较 Slack 和 Rocket.Chat。但是,当您安装 Rocket.Chat 时,您将获得一个开源平台,您可以在其中完全控制系统可用性和团队数据。

我们还将介绍安装 Rocket.Chat 依赖项——MongoDB、NodeJS 和 GraphicsMagick。

广告
广告图片

  1. 首先,以 root 身份登录 SSH。
  2. 更新您的包裹清单:
sudo yum -y check-update

使用您喜欢的文本编辑器(我们将使用 Nano)创建 MongoDB YUM 存储库文件:

nano /etc/yum.repos.d/mongodb-org-4.0.repo

添加以下数据,然后保存文件:

[mongodb-org-4.0]name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

下载 Node.JS 安装脚本:

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

安装构建工具、MongoDB 和 Node.JS:

sudo yum install -y gcc-c++ make mongodb-org nodejs

安装 Enterprise Linux (EPEL) 存储库和 GraphicsMagick 的额外软件包:

sudo yum install -y epel-release && sudo yum install -y GraphicsMagick

安装 Inherits 和所需的 Node 版本:

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

将最新的 Rocket.Chat 应用程序下载到您的 /tmp 目录:

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

解压 tar 文件:

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

导航到提取的 /server 子目录:

cd /tmp/bundle/programs/server

在 /server 目录中安装依赖项:

npm install

将 Rocket.Chat /bundle 目录移动到 /opt:

sudo mv /tmp/bundle /opt/Rocket.Chat

您可以选择另一个目录来代替 /opt。如果您选择这样做,请记住在步骤 15 和 17 中将 /opt 替换为您的首选目录。

创建一个 Rocketchat 系统用户(没有主目录)并禁用该用户的密码访问:

sudo useradd -M Rocketchat && sudo usermod -L Rocketchat

将 Rocketchat 用户设置为 Rocket.Chat 目录的所有者:

sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat

创建 Rocket.Chat 服务文件:

nano /lib/systemd/system/rocketchat.service

添加以下数据:

[Unit]Description=The Rocket.Chat server
[Service]ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocketchat
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01 MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01 ROOT_URL=http://localhost:3000/ PORT=3000
[Install]WantedBy=multi-user.target
  1. 将“ROOT_URL”更改为“http://your-rocketchat-url.com:3000”。如果需要,您可以更改“MONGO_URL”、“MONGO_OPLOG_URL”和“PORT”。
  2. 保存更改。
  3. 确保在防火墙中打开端口 3000(或其他端口,如果已更改)。
  4. 将 MongoDB 设置为使用 MMAPv1 存储引擎:
sudo sed -i "s/^# engine:/engine: mmapv1/" /etc/mongod.conf

将 MongoDB 设置为使用 rs01 分片:

sudo sed -i "s/^#replication:/replication:\n replSetName: rs01/" /etc/mongod.conf

将 MongoDB 设置为在系统重新启动后运行,现在:

sudo systemctl enable mongod && sudo systemctl start mongod

启动副本集:

mongo --eval "printjson(rs.initiate())"

将 Rocket.Chat 设置为在系统重新启动后运行,现在:

sudo systemctl enable rocketchat && sudo systemctl start rocketchat

广告
广告图片
温馨提示 : 非特殊注明,否则均为©李联华的博客网原创文章,本站文章未经授权禁止任何形式转载;来自:俄亥俄州·哥伦布 ,欢迎您的访问!
文章链接:https://www.lilianhua.com/how-to-install-rocke-chat-on-centos.html
请先登录才能参与答题
距本场结束剩 00 00 00 00
轻量应用服务器 2核2G
200M峰值带宽,适用于网站搭建、Web应用、容器环境、电商独立站等
立即前往
扫码进入
扫描二维码购买
文澜千文

文澜千文

请登录以使用此功能。

海玉石头饼石子烤馍 非油炸零食饼干 原味720g 山西特产 海玉石头饼石子烤馍 非油炸零食饼干 原味720g 山西特产
Loading...
OpenClaw

OpenClaw 龙虾

AI AGENT GATEWAY
在您的服务器部署 OpenClaw,打造专属极速 AI 助手。
零门槛一键部署环境
支持 QQ/飞书/微信 渠道
跨平台指令分发执行
立即安装