如何在 CentOS 上安装 Rocket.Chat

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

©️李联华的博客网 当前IP地址:44.200.27.215,欢迎您的访问!

温馨提示 : 非特殊注明,否则均为李联华的博客原创文章,本站文章未经授权禁止任何形式转载
文章链接:https://www.ooize.com/how-to-install-rocke-chat-on-centos.html

订阅文章

在下面输入您的电子邮件地址以订阅我们的文章

留下评论

Loading...