开发语言  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

免费\无限\开源的网页聊天工具Rocket.Chat安装相关推荐

  1. 一些相当不错的php开源 AJAX聊天工具

    一些相当不错的php开源 AJAX聊天工具 一些相当不错的php开源 AJAX聊天工具,详细的可以看到 http://roshanbh.com.np/2008/09/free-ajax-chat-ap ...

  2. 推荐几款优秀的网页聊天工具

    可能很多人认为在网页上进行沟通是无益的,当然,我们做为个人博客又或个人站点,自然是有充分的自由,我爱聊不聊,没人管得着.但是有个问题我已经 思考了很久,为什么国内那么多的垃圾在线聊天服务商能存活呢?他 ...

  3. 【云原生之Docker实战】使用Docker部署Web在线聊天室Rocket.Chat

    [云原生之Docker实战]使用Docker部署Web在线聊天室Rocket.Chat 一.Rocket.Chat介绍 二.检查本地系统环境 1.检查系统版本 2.检查docker版本 3.检查doc ...

  4. draw.io---一款免费、开源的流程图绘制工具

    draw.io 是一款非常强大实用的免费.开源流程图绘制工具,功能众多,例如通过流程图来可视化您的工作流程.创建组织结构图来来显示人员结构.创建网络图来可视化网络等等,适用于商务.工程.电气.网络设计 ...

  5. Rocket.chat 安装

    Rocket.chat 群组聊天 直接通信 私聊群 桌面通知 媒体嵌入 链接预览 文件上传 语音/视频聊天 截图 多平台支持:Android IOS Windows桌面 网页 在Ubuntu20.04 ...

  6. [学习笔记] Rocket.Chat 安装与设置启动项

    这篇文章主要介绍手动安装的方式来安装Rocket.Chat,在Rocket.Chat官方有三种安装方式, 面向开发人员的直接使用meteor部署 传统的源码编译安装 Docker方式部署 接下来分别介 ...

  7. 一款开源的匿名聊天工具,太牛了

    今天推荐的这个项目是「anonymous-chat-room」,一个基于 livekit 和 Next.js 的匿名聊天室,可以进行文字.语音聊天,并支持语音录屏. 特点 部署简单:前端支持直接部署到 ...

  8. alert获取输入框内容_实用开源:Web 聊天工具的富文本输入框

    最近折腾 Websocket,打算开发一个聊天室应用练练手.在应用开发的过程中发现可以插入 emoji ,粘贴图片的富文本输入框其实蕴含着许多有趣的知识,于是便打算记录下来和大家分享. 仓库地址:ch ...

  9. CooCox工具简介——免费和开源的ARM嵌入式开发工具

    CooCox成立于2009年初,致力于为ARM开发者提供免费和开源的嵌入式开发工具.CooCox开发了大量基于网络的组件,让嵌入式开发如搭积木般简单.CooCox希望能和所有ARM爱好者一起搭建一个贡 ...

  10. Linux下全平台聊天工具,程序员的全平台聊天软件:Rocket.Chat

    Rocket.Chat 是什么? 字面意思好像是"火箭聊天".Rocket.Chat 是一款类似于 Slack 的开源聊天软件,其支持 Windows.Mac.Linux 和 An ...

最新文章

  1. 操作系统常用词典(二)
  2. 菜鸟建站别发愁,省钱建站新攻略!
  3. 《降级论》《按时交作业的学生何以常穿脏袜子》读后感
  4. Could not find a file system implementation for scheme ‘hdfs‘.
  5. react 动态修改路由_reactjs – 如何动态添加重定向到反应路由器?
  6. Oracle session连接数和inactive的问题记录【转】
  7. linux网络编程(四)线程池
  8. protobuf 语法浅析
  9. ubantu Wine QQ
  10. 细数微软 Teams 的 14 宗“罪”!
  11. Redis官方中文翻译系列 - Redis文档
  12. 如何免费使用office软件?
  13. 第四周作业上(2014.3.31)
  14. 计算机读不出来u盘装系统,细说电脑重装系统u盘读不出怎么办
  15. android.graphics.bitmap jar,Android入门之画图详解
  16. 找回Word未保存文档
  17. kuka机器人三种运动编程
  18. 阜阳睿趣机器人编程_编程教育中心怎么样睿趣疯狂机器人_睿诚教育蒸蒸日上...
  19. 求职 | Python、数据分析、Java
  20. 爬虫入门(一)——初识爬虫

热门文章

  1. 机房收费系统(一)可行性研究报告
  2. 虚幻引擎4总是遇到崩溃卡顿情况,这8个方法一定要试试
  3. CocoaPods 使用小结
  4. matlab怎么启动一个图形窗,Matlab在一个图形窗口里画多个图形的操作教程
  5. ios 凭据验证_苹果内购服务器验证凭证回执Data
  6. 初识solr facet(一)
  7. python爬斗鱼直播房间名和主播名_python3爬取斗鱼某些版块的主播人气
  8. 干货|遗传+禁忌混合算法(HA)算法求解柔性作业车间调度问题(FJSP)附java代码-第一部分
  9. PolSAR处理极化SAR
  10. Ubuntu下插入网线无法联网的问题