如何在 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
- 洗漱包旅行套装 男出差商务洗簌袋便携化妆包女用品洗护大容量
- 蓝罐(Kjeldsens)曲奇饼干礼盒 454g 丹麦原装进口 休闲零食 节日送礼福利团购
- 适用于新款车载手机支架无线器快充智能自动感应汽车
- 皇顺适配名爵MG7汽车用品MG6PRO改装饰配件MG5门槛条ZS保护贴
温馨提示 : 非特殊注明,否则均为©李联华的博客网原创文章,本站文章未经授权禁止任何形式转载;IP地址:52.14.73.21,归属地:俄亥俄州Dublin ,欢迎您的访问!
文章链接:https://www.lilianhua.com/how-to-install-rocke-chat-on-centos.html
文章链接:https://www.lilianhua.com/how-to-install-rocke-chat-on-centos.html