First, the deployment rocket.chat
1, see the official document deploy, very simple to follow step by step to deploy
Note: You need to deploy network nodes need mainly yum way
https://rocket.chat/docs/installation/manual-installation/centos/
2, here posted about steps
Rocket.Chat in CentOS This installation guide was tested in the following environment: Rocket.Chat 1.0.2 OS: CentOS 7.6 Mongodb 4.0.9 NodeJS 8.11.4
Install necessary dependency packages
#---安装依赖包 Update package list and configure yum to install the official MongoDB packages with the following yum repository file: #---配置repo源 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: #---配置node.js sudo yum install -y curl && curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash - Install build tools, MongoDB, nodejs and graphicsmagick: #---安装mongondb,nodejs,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: # --- Use NPM installation inherits, n, and specifying the version sudo npm install -g the Inherits the n-&& sudo the n-8.11.4 the Install Rocket.Chat the Download Rocket.Chat at The Latest Version: # --- installation rocket.chat curl -L -o /tmp/rocket.chat.tgz https://releases.rocket.chat/latest/download the tar -xzf /tmp/rocket.chat.tgz -C / tmp the Install (Guide uses the this / opt But Feel Free to the Choose Different directory A): # --- used here too opt directory, may also be other directory cd / tmp / bundle / Programs / Server npm install && sudo mv / tmp / bundle / opt / Rocket.Chat the Configure Service at The Rocket.Chat Add the rocketchat user, set the right permissions on the Rocket.Chat folder and create the Rocket.Chat serviceFile # --- configuration rocket.chat services, including: rocketchat adding users, setting Wen Jia Jia permission to create a service file sudo && sudo useradd -M rocketchat the usermod - L rocketcha t sudo chown -R rocketchat: rocketchat /opt/Rocket.Chat << the EOF CAT | -a TEE the sudo / lib / systemd / System / rocketchat.service [Unit] the Description = Server of The Rocket.Chat the After remote-fs.target nss-lookup.target nginx.target mongod.target = network.target [-Service] ExecStart = / usr / local / bin / Node /opt/Rocket.Chat/main.js StandardOutput the syslog = StandardError the syslog = SyslogIdentifier = rocketchat the User = rocketchat: Environment = = MONGO_URL MongoDB: // localhost: 27017 / RS01 MONGO_OPLOG_URL rocketchat replicaSet = =? 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): #---打开服务文件,编辑改变ROOT_URL、MONGO_URL、MONGO_OPLOG_URL、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: #---mongoDB设置存储引擎和replication,开机自启,启动数据库 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] Configure your Rocket.Chat server Open a web browser and access the configured ROOT_URL (http://your-host-name.com-as-accessed-from-internet:3000), follow the configuration steps to set an admin account and your organization and server info. ZLIB version problem Some users had experienced problems starting rocketchat server in CentOS because their zlib version is not compatible with rocket.chat. If you find an error message similar to the following in the logs: Exception in callback of async function: Error: /lib64/libz.so.1: version `ZLIB_1.2.9' not found Add this environmental variable in the Rocket.Chat service file (/usr/lib/systemd/system/rocketchat.service): Environment=LD_PRELOAD=/opt/Rocket.Chat/programs/server/npm/node_modules/sharp/vendor/lib/libz.so Github Contribute to this page on GitHub
3, visit about ip: 3000 port
Initialization, the establishment of an administrator account, and select the application scenarios, etc., there is not a screenshot
Second, the simple management rocket.chat
1, the login screen, landing
2. Create a channel and discussion groups
3, management interface
4, adding users
5, management chat room
6, access control