05

RocketChat 开源代码目录结构

 

  • Rocket.Chat/Dockerfile 为服务器构建可部署的 Docker 映像。
  • Rocket.Chat/docker-compose.yml 使用 Docker Compose 运行服务器和 MongoDB 容器。
  • Rocket.Chat/server 包含服务器端代码。
  • Rocket.Chat/server/methods 包含可从客户端调用的 Meteor 远程方法。
  • Rocket.Chat/server/publications 包含 Meteor 发布实现。
  • Rocket.Chat/server/startup 包含在启动时运行的服务器逻辑。
  • Rocket.Chat/client 包含客户端代码。
  • Rocket.Chat/client/routes 包含由 flow-router 处理的应用程序路由。
  • Rocket.Chat/client/startup/startup.coffee 是客户端在启动时运行的内容。
  • Rocket.Chat/public 包含静态资源,比如字体和图像,以及一些通用代码。
  • Rocket.Chat/packages 包含模块化代码,这些代码采用 Meteor 包的形式,构成了服务器逻辑的很大一部分。
  • Rocket.Chat/packages/rocketchat-ui 是包含核心 UI 的包。
  • Rocket.Chat/packages/rocketchat-ui/views/app 包含核心 UI 视图和关联的 Meteor 模板。当前的 UI 是使用 Meteor Blaze 构造的。
  • Rocket.Chat/packages/rocketchat-ui-XXX 是包含各种 UI 组件的实现的包。
  • Rocket.Chat/packages/rocketchat-lib/server/models 包含聊天服务器逻辑所使用的数据模型定义,目前在 MongoDB 中实现。

 

22

Rocket.Chat聊天程序的开发版本安装部署

Rocket.Chat聊天程序的开发版本安装部署,安装部署Rocket.Chat开发版

您可以在Linux机器或VM上运行Rocket.Chat进行开发。以下说明已在新的Ubuntu 18.04 LTS安装上经过测试。尝试查找并使用未安装其他不必要软件(而不是“台式机”或“客户端”)的新Ubuntu服务器安装。

不要使用已经安装了nodeJS的系统,以避免出现问题。

在构建期间,内存使用量将接近8G,这是为开发工作站推荐的最低RAM水平。(如果您不进行任何开发,而只是部署Rocket.Chat服务器-所需的RAM可能低至1G。)

重要信息:请注意,无需在基本操作系统上安装mongo,nodejs或npm。如果您已经安装了其中任何一个;重新开始,或使用另一个CLEAN系统。 Continue reading

21

Rocket.Chat 团队合作聊天工具的生产环境下的安装部署

Rocket.Chat使用Meteor框架做的开源消息应用。是特性丰富的、领先的、免费开源团队聊天Slack的替代品,功能强大,它支持群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频聊天,截图等等,还支持实时翻译,实现用户之间的自动实时消息转换。使用Rocket.Chat可以完全控制交流通信。

3964579-b85285c35159f5f5 Continue reading