开发语言  JavaScript
操作系统  跨平台
软件类型  开源软件
企业应用、OA办公/协作平台


主要功能:群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频 聊天,截图等等。

Rocket.Chat 原生支持 Windows,Mac OS X ,Linux,iOS 和 Android 平台。

通过 hubot 集成了非常流行的服务,比如 GitHub,GitLab,Confluence,JIRA 等等。

高级的特性包括:OTR 消息,XMPP 多用户聊天,Kerberos 认证,p2p 文件分享等等。



演示环境:

阿里云服务器配置:

CPU&内存:1核2 GiB

操作系统:Ubuntu 16.04 64位更换操作系统--后面升级成了18

实例规格:ecs.n4.small

实例规格族:共享计算

当前使用带宽:5Mbps变更带宽

==========

操作系统:Ubuntu 18.04.6 LTS (GNU/Linux 4.15.0-166-generic x86_64)

  nodeVersion: 12.22.1
  npmVersion: 6.14.12

MongoDB:4.2.17

==========安装start================

安装步骤:

Install necessary dependency packages

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

sudo apt-get -y update

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Configure Node.js to be installed via package manager:

sudo apt-get -y update && sudo apt-get install -y curl && curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -

Install build tools, MongoDB, nodejs and graphicsmagick:

sudo apt-get install -y build-essential mongodb-org nodejs 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

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

=============

/lib/systemd/system/rocketchat.service修改成你自己的域名

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

MongoDB Versions >= 4.2.加下面一条配置

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

####我的mongod.conf配置###
root@iZ2ze0thsxmrgb0vt6t5ixZ:/opt/Rocket.Chat/programs/server# more /etc/mongod.conf
# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
#  engine: mmapv1
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1


# how the process runs
processManagement:
  timeZoneInfo: /usr/share/zoneinfo

#security:

#operationProfiling:

replication:
  replSetName: rs01

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:
root@iZ2ze0thsxmrgb0vt6t5ixZ:/opt/Rocket.Chat/programs/server# 

####我的配置###

sudo systemctl enable mongod && sudo systemctl start mongod

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

sudo systemctl enable rocketchat && sudo systemctl start rocketchat

启动日志:

 

登录rocketchat.service配置的URL登录或者http://ip:3000即可,第一次启动加载较慢,请耐心等待。

 

 

 

 

===================基本安装end===========

其他注意项目:

 MONGODB4.0版本低:

高版本安装:

停止服务:sudo service mongod stop

清除软件包和软件的配置文件:sudo apt-get purge mongodb-org*

清理相干文件:sudo rm -r /var/log/mongodb /var/lib/mongodb

从头再来的话find / -name mongo* |xargs rm -rf

获取apt 所用的记录软件包仓库位置的配置文件:

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

检查包明细:apt-cache policy mongodb-org

更新和安装需要的版本mongodb:

sudo apt update

sudo apt-get install -y mongodb-org=4.2.17 mongodb-org-server=4.2.17 mongodb-org-shell=4.2.17 mongodb-org-mongos=44.2.17 mongodb-org-tools=4.2.17

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐