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=
安装MongoDB:sudo yum install -y mongodb-org。
安装Node.js:
下载Node.js安装脚本:sudo yum install -y curl && curl -sL
安装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
解压文件: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=
修改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访问它。