如何在 CentOS 上安装 Rocket.Chat
Rocket.Chat是一个开源的在线通信平台,您可以在 Linux 服务器上自行托管。我们不会在这里深入比较 Slack 和 Rocket.Chat。但是,当您安装 Rocket.Chat 时,您将获得一个开源平台,您可以在其中完全控制系统可用性和团队数据。
我们还将介绍安装 Rocket.Chat 依赖项——MongoDB、NodeJS 和 GraphicsMagick。
- 首先,以 root 身份登录 SSH。
- 更新您的包裹清单:
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
- 将“ROOT_URL”更改为“http://your-rocketchat-url.com:3000”。如果需要,您可以更改“MONGO_URL”、“MONGO_OPLOG_URL”和“PORT”。
- 保存更改。
- 确保在防火墙中打开端口 3000(或其他端口,如果已更改)。
- 将 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
English (US)
Español (ES)
Português (PT)
Français (CA)
Español (MX)
Español (VE)
Español (CO)
Español (AR)
Português (BR)
Quechua (PE)
Guaraní (PY)
简体中文 (ZH)
繁體中文 (HK)
日本語 (JP)
한국어 (KR)
हिन्दी (HI)
Pilipino (PH)
ไทย (TH)
Tiếng Việt (VN)
Bahasa Melayu (MY)
Bahasa Indonesia (ID)
বাংলা (BD)
اردو (PK)
සිංහල (LK)
ភាសាខ្មែរ (KH)
English (UK)
Français (FR)
Deutsch (DE)
Italiano (IT)
Русский (RU)
Nederlands (NL)
Türkçe (TR)
Polski (PL)
Svenska (SE)
Norsk (NO)
Dansk (DK)
Suomi (FI)
Ελληνικά (GR)
Čeština (CZ)
Magyar (HU)
Română (RO)
Български (BG)
Српски (RS)
Українська (UA)


