开发语言 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
=============
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: 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
启动日志:
登录
===================基本安装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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/51614.html