Rocket.Chat

Slack 开源替代品
授权协议 MIT
开发语言 JavaScript
所属分类 企业应用、 OA办公/协作平台
软件类型 开源软件
地区 不详
投 递 者 朱梓
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Rocket.Chat 是特性最丰富的 Slack 开源替代品之一。

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

Rocket.Chat 原生支持 Windows,Mac OS X ,Linux,iOS 和 Android 平台。Rocket.Chat 通过 hubot 集成了非常流行的服务,比如 GitHub,GitLab,Confluence,JIRA 等等。

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

技术特性

  • 使用 Meteor,包括 Blaze 前端

  • 由 JavaScript 和 CoffeeSript 编写

  • MongoDB (because of Meteor)

  • Rocket.chat 群组聊天 直接通信 私聊群 桌面通知 媒体嵌入 链接预览 文件上传 语音/视频聊天 截图 多平台支持:Android IOS Windows桌面 网页 在Ubuntu20.04上安装Rocket.chat,使用Nginx做反向代理,配置SSL证书 准备环境 ubuntu 服务器实例:googlecloud 创建服务器实例 域名: cloudflare 域名的DNS配置: 将

  • 镜像下载、域名解析、时间同步请点击 阿里云开源镜像站 下载安装 Rocket.Chat 目前最新的版本为 4.0.1,可以通过手动或者容器的方式安装。这里我推荐使用容器,部署过程会方便不少。 如果要用容器的方式部署,需要先安装 docker 和 docker-compose,再下载编排文件: 安装docker脚本 #!/bin/sh # # setenforce 0 sed -i "s/SELI

  • 安装 官方文档:https://rocket.chat/docs/ 环境要求:NodeJS 8.11.4、Mongodb 4.0.9、Nginx(非必需)。 提示:由于官方建议的最低内存1G,所以512M或更小的建议加点虚拟内存,可以使用Swap一键脚本→传送门。 1、安装宝塔 #CentOS系统 wget -O install.sh http://download.bt.cn/install/i

  • rocket安装连接: https://rocket.chat/docs/installation/manual-installation/debian/ 需要修改这部分代码,否则服务起不来 cat > /etc/systemd/system/rocketchat.service <<EOF [Unit] Description=Rocket.Chat After=network.target W

  • 参考链接: http://www.zxbblog.com/?id=101

  • Rocket的消息接收分两类: 一个是通过Rocket节点之间直连进行消息收发,消息本身不持久化,比如typing事件消息; 另一个是通过MongoDB的oplog tailing机制进行触发,这类消息会持久化,比如普通文本消息;   下面梳理一下oplog tailing机制触发的基本流程和调用关系: ,1,在这个文件中meteor:\\?app\packages\mongo\oplog_tai

  • 一.安装nodejs(二进制文件安装) 1.安装依赖包:yum install gcc gcc-c++ 2.上传nodejs编译包node-v8.15.1-linux-x64.tar.xz到/usr/nodejs cd /usr/nodejs 3.解压nodejs tar xvf node-v8.15.1-linux-x64.tar.xz 4.进入node-v8.15.1-linux-x64文件夹

  • 默认端口:3000 安装指南 检查snap-server是否在运行:sudo service snap.rocketchat-server.rocketchat-server status 文件上传设置 以管理员身份登录Rocket.Chat Administration > General > Site URL 设置为 http://ip:port形式即可。

  • Rocket.Chat推送消息 Rocket.Chat是一个开源实时通讯平台, 支持Windows, Mac OS, Linux. 支持聊天, 文件上传, 视频通话, 语音通话功能. 向Rocket.Chat推送消息 以下示例可以转为别的语言的版本, 本示例使用Linux平台的curl测试, curl非常强大. 登陆 首先需要登陆Rocket.Chat服务器: curl http://localh

 相关资料
  • 问题内容: oracle一致性是否有任何开源替代方案? (顺便说一句,连贯性要花多少钱?) 问题答案: EhCache提供了不错的复制缓存,但与Coherence提供的功能集相去甚远。

  • 由于使用RSAPublicKeyImpl,我收到了一些警告: 警告:RSAPublicKeyImpl是内部专有API,可能会在将来的版本导入sun.security.rsa.RSAPublicKeyImpl中删除; 我试图找到一个替代者,但没有运气。这门课的开源替代方案是什么?

  • 问题内容: 问题 在解决这个问题之后,似乎基于文件或磁盘的实现可能是解决我在此处提到的问题的正确解决方案。精简版: 目前,我已将实施为。 条目以相当固定的速率连续添加到其中。稍后对此进行详细说明。 最终,无论如何,这意味着JVM耗尽了堆空间。 在工作中,(强烈)建议我使用SQLite解决此问题,但是在问了上一个问题之后,我认为数据库不是适合此工作的合适工具。所以- 让我知道这听起来是否疯狂 -我认

  • 问题内容: 这是一个从来没有一个正确答案的问题,我已经在网上搜索了很多次,却找不到解决方案。 它适用于Firefox,Chrome。我的responseText将像Réunion这样返回char,它将显示为奇怪的符号。 我尝试了许多方法,例如编码和解码,在响应文件中设置标头都无效。我没主意了。请帮助某人。 在主文件中,确保设置了内容类型和字符集。 在您的AJAX加载页面中,确保您位于顶部。 问题解

  • null 代码如下所示: 和我想提高的班级: 我该怎么办?每个字段都在使用,但每个触发器都在使用。另外,这种情况有点特殊(OnFinalMethod需要参数)。基于上面的文章,我尝试重构这段代码,但没有成功。 你知道吗?:)

  • 问题内容: 我正在尝试设置grunt.js文件,以便它仅在生产服务器上运行时才运行任务- 在本地开发服务器上运行时,我不需要每次更改都不需要我的代码,因为这是不必要的。 关于grunt.js如何区分开发/生产环境的任何想法? 问题答案: 注册生产任务: 在开发服务器上运行,在生产上运行。 您还可以为每个任务设置更精细的目标:

  • 问题内容: 首先-我的描述;) 我从服务器收到XmlHttpRequests JSON响应。MySQL驱动程序将所有数据输出为字符串,PHP将其按原样返回,因此任何整数都将作为字符串返回,因此: JS中的parseInt()函数是否有任何快速替代方法(hack),可以解析纯数字字符串,例如 问题答案: 要转换为整数,只需使用一元+运算符,它应该是最快的方法: 可以通过类似的方式转换为其他类型: 更

  • 问题内容: 我有以下内容: 和 终于我有了 如果我做 和P元帅,我只是把田野当作事物的一部分,而不是高度。 我知道我可以在A中添加@XmlSeeAlso(B.class),这一切都可以。 但是问题是我不知道B以外的所有扩展类,因为A可能在运行时扩展。 如何在运行时动态定义@XmlSeeAlso? 问题答案: 这取决于您如何创建JAXBContext。该newInstance方法可以与所有的类的显式