如何在 CentOS 上安Rocket.Chat

如何在 CentOS 上安Rocket.Chat
最新回答
吐个泡泡

2023-10-31 01:49:47

在CentOS上安装Rocket.Chat的步骤如下:

  • 准备工作

    以root身份登录SSH。

    更新软件包列表:sudo yum -y check-update。

  • 安装MongoDB

    创建MongoDB的YUM存储库文件:nano /etc/yum.repos.d/mongodb-org-4.0.repo。

    添加以下内容并保存:[mongodb-org-4.0]name=MongoDB Repositorybaseurl=

    https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

    安装MongoDB:sudo yum install -y mongodb-org。

  • 安装Node.js

    下载Node.js安装脚本:sudo yum install -y curl && curl -sL

    https://rpm.nodesource.com/setup_12.x
    | sudo bash -。

    安装Node.js:sudo yum install -y nodejs。

  • 安装构建工具和GraphicsMagick

    安装构建工具和GraphicsMagick:sudo yum install -y gcc-c++ make epel-release GraphicsMagick。

  • 设置Node.js环境

    安装特定版本的Node.js:sudo npm install -g inherits n && sudo n 12.18.4。

  • 下载并解压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。

    移动Rocket.Chat目录到/opt:sudo mv /tmp/bundle /opt/Rocket.Chat。

  • 设置用户和权限

    创建Rocket.Chat用户:sudo useradd -M Rocketchat && sudo usermod -L Rocketchat。

    设置目录所有者: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.jsStandardOutput=syslogStandardError=syslogSyslogIdentifier=rocketchatUser=rocketchatEnvironment=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

    修改ROOT_URL为你的实际URL。

  • 配置MongoDB

    设置存储引擎:sudo sed -i "s/^# engine:/engine: mmapv1/" /etc/mongod.conf。

    设置副本集: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

    启用并启动Rocket.Chat服务:sudo systemctl enable rocketchat && sudo systemctl start rocketchat。

  • 防火墙配置

    确保防火墙开放了Rocket.Chat使用的端口(默认3000)。

完成以上步骤后,Rocket.Chat应该已经在你的CentOS服务器上运行。你可以通过配置的URL访问它。