安装Rocket.chat重点

安装Rocket.chat过程

https://docs.rocket.chat/installation/manual-installation/centos/

重点:
npm install 换为 npm install --unsafe-perm


版本号写死:curl -L https://releases.rocket.chat/3.9.0/download -o /tmp/rocket.chat.tgz
关防火墙:service firewalld stop

配置:
Environment="MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01"
Environment="MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01"
Environment="ROOT_URL=http://localhost:3000/"
Environment="PORT=3000"
 

Rocket.Chat in CentOS

This installation guide was tested in the following environment:

  • Rocket.Chat 3.9.0

  • OS: CentOS 7.6

  • Mongodb 4.0.9

  • NodeJS 12.18.4

 

Install necessary dependency packages

Update package list and configure yum to install the official MongoDB packages with the following yum repository file:

 

sudo yum -y check-update

 

cat << EOF | sudo tee -a /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

EOF

Configure Node.js to be installed via package manager:

 

sudo yum install -y curl && curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -

Install build tools, MongoDB, nodejs and graphicsmagick:

 

sudo yum install -y gcc-c++ make mongodb-org nodejs

 

sudo yum install -y epel-release && sudo yum install -y GraphicsMagick

Using npm install inherits and n, and the node version required by Rocket.Chat:

 

sudo npm install -g inherits n && sudo n 12.18.4

 

Install Rocket.Chat

Download the latest Rocket.Chat version:

 

curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz

 

tar -xzf /tmp/rocket.chat.tgz -C /tmp

Install (this guide uses /opt but feel free to choose a different directory):

 

cd /tmp/bundle/programs/server && npm install

 

sudo mv /tmp/bundle /opt/Rocket.Chat

 

Configure the Rocket.Chat service

Add the rocketchat user, set the right permissions on the Rocket.Chat folder and create the Rocket.Chat service file:

 

sudo useradd -M rocketchat && sudo usermod -L rocketchat

 

sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat

 

cat << EOF |sudo tee -a /lib/systemd/system/rocketchat.service

[Unit]

Description=The Rocket.Chat server

After=network.target remote-fs.target nss-lookup.target nginx.service mongod.service

[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

EOF

Open the Rocket.Chat service file just created (/usr/lib/systemd/system/rocketchat.service) using sudo and your favourite text editor, and change the ROOT_URL environmental variable to reflect the URL you want to use for accessing the server (optionally change MONGO_URL, MONGO_OPLOG_URL and PORT):

 

MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01

MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01

ROOT_URL=http://your-host-name.com-as-accessed-from-internet:3000

PORT=3000

Setup storage engine and replication for MongoDB (mandatory for versions > 1), and enable and start MongoDB and Rocket.Chat:

 

sudo sed -i "s/^# engine:/ engine: mmapv1/" /etc/mongod.conf

 

sudo sed -i "s/^#replication:/replication:\n replSetName: rs01/" /etc/mongod.conf

 

sudo systemctl enable mongod && sudo systemctl start mongod

 

mongo --eval "printjson(rs.initiate())"

 

sudo systemctl enable rocketchat && sudo systemctl start rocketchat

 

Optional configurations

Configure firewall rule Configure a HTTP reverse proxy to access Rocket.Chat server [Configure mongo access control] [Configure production values for mongodb]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值