Centos7 deploy open source chat software rocket.chat

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

 

Please indicate the source: https://www.cnblogs.com/zhangxingeng/p/11418803.html 

Guess you like

Origin www.cnblogs.com/zhangxingeng/p/11418803.html