Rocket.Chat易于设置团队聊天应用程序

Rocket.Chat 实时聊天软件

在带有聊天机器人功能的Slack的前提替代方案上。

Rocket.Chat易于设置,并帮助团队协作并提供实时支持。通过集中内部和外部通信来提高透明度。

概述

Rocket.Chat是受欢迎的现场聊天软件之一,部分是一个开源实时聊天项目。它具有免费的实时聊天版本作为社区版,以及具有私人内部聊天功能的大型公司的付费托管实时聊天版本。此实时聊天应用程序在浏览器中运行,但也可以安装在您自己的服务器上。 Rocket.Chat支持实时聊天客户支持以及团队聊天功能。它还具有用于Windows,Mac和Linux以及移动应用程序的桌面应用程序。 Rocket.Chat还支持视频会议功能,可帮助团队合作。 Rocket.Chat支持聊天机器人,该机器人可以帮助您生成潜在客户,创建帮助门票和跨频道聊天。 Rocket.Chat插件支持也是针对其他实时聊天软件,例如Livechat,Zulipchat。 这种实时聊天和协作工具可以帮助团队远程工作。它可以是便宜的缩放和松弛的替代品。随着冠状病毒影响全球工作场所,远程协作和实时聊天工具的需求非常高。

系统要求

实际需求的变化很大: {{LINE_28}} {{LINE_29}} {{LINE_30}} {{LINE_31}} 裸机服务器 - 英特尔Xeon E5-2603 V4(或等效)\ [1.7 GHz,6核] {{LINE_33}} {{LINE_34}} {{LINE_35}} 上述最小硬件配置非常适合拥有多达1,000个用户的公司或集团,最多300个同时活跃和中等水平的混合上传,共享和机器人活动。 ** VPS(最小)** - 单核(2 GHz) {{LINE_38}} {{LINE_39}} ** VPS(推荐)** - 双核(2 GHz) {{LINE_41}} {{LINE_42}} 上面的虚拟配置在提供商不过多的情况下,最多可容纳500个用户的小型部署,最多100个同时活动和中等水平的混合上传,共享和机器人活动

特征

大多数用于聊天,共享文件以及与Trello或Google Drive(例如Google Drive)集成的基本功能可在每个版本中使用。但是,对于一些高级功能,您必须选择rocket.chat的付费计划。以下是火箭聊天的关键功能

  • 免费开源软件
  • 麻烦免费的MIT许可证
  • BYOS(带上自己的服务器)
  • 多个房间
  • 直接消息
  • 私人团体
  • 公共渠道
  • 桌面和移动通知
  • 编辑和删除已发送消息
  • 提及
  • 化身
  • 降价
  • 表情符号
  • 在3个主题之间选择:浅色,深色,黑色
  • 按字母顺序排序或按活动,未读或收藏夹进行分组
  • 成绩单 /历史记录
  • 文件上传 /共享 -i18n- \ [lingohub \ ]国际化
  • Hubot友好 - \ [Hubot Integration Project ]
  • 媒体嵌入
  • 链接预览
  • LDAP身份验证
  • 休息 - 满足API
  • 远程位置视频监视
  • 本机跨平台桌面应用程序

通过ubuntu上的快照安装

在Ubuntu上安装快照就像

sudo snap install rocketchat-server

然后浏览到http:// localhost:3000和setup rocket.chat。 快照是安全的。 Rocket.Chat及其所有依赖项都与您的其余部分隔离。当我们发布新版本时,快照还会自动更新。因此,无需更多麻烦。 在Ubuntu 16.04LTS上,首先安装SNAPD:

sudo apt-get install snapd 

通过Docker安装

首先,启动mongo的实例并启动replicaset:

$ docker run --name db -d mongo:4.0 --smallfiles --replSet rs0 --oplogSize 128
$ docker exec -ti db mongo --eval "printjson(rs.initiate())"

然后启动Rocket.Chat链接到此Mongo实例:

$ docker run --name rocketchat --link db --env MONGO_OPLOG_URL=mongodb://db:27017/local -d rocket.chat

这将启动Rocket.Chat实例在容器上3000的默认流星端口上侦听。 如果您想能够直接在主机计算机上的标准端口上访问实例:

$ docker run --name rocketchat -p 80:3000 --link db --env ROOT_URL=http://localhost --env MONGO_OPLOG_URL=mongodb://db:27017/local -d rocket.chat

然后,通过浏览器中的http:// localhost访问它。如果您在自己的域中托管,则用自己的域名替换root \ _url中的localhost。 如果您使用的是第三方Mongo提供商或与Kubernetes合作,则需要覆盖Mongo \ _url环境变量:

$ docker run --name rocketchat -p 80:3000 --env ROOT_URL=http://localhost --env MONGO_URL=mongodb://mymongourl/mydb --env MONGO_OPLOG_URL=mongodb://mymongourl: 27017/local -d rocket.chat

常见问题

VALUE!

我的快照安装什么时候获得最新版本?

快照是我们最大的安装基础之一。他们也在自动更新。结果,我们喜欢在发布之前花更多的时间测试。更新的快照通常在一个月的15日左右发布 - 新版本后大约2周。这使我们有时间寻找问题,因此您不必这样做。 如果您有特殊要求,并且确实需要立即使用最新版本,请考虑其他安装方法,例如Docker

** ubuntu 16.04 lts给出消息“未找到snap”,怎么了?**

确保您使用X64或AMD64(或ARMHF)图像,尤其是在VPS或VM上。不支持X86(32位)。

如何手动更新新版本?

虽然更新通常会在发布后6小时内自动发生,但您可以通过发出此命令手动更新:

sudo snap refresh rocketchat-server 

**我如何恢复到先前版本的Rocket.chat?

sudo snap revert rocketchat-server 

我该如何判断rocket.chat实际上在运行?

您可以检查Rocket.chat的状态:

sudo service snap.rocketchat-server.rocketchat-server status 

您还可以检查Mongo和Caddy的状态:

sudo service snap.rocketchat-server.rocketchat-mongo status
sudo service snap.rocketchat-server.rocketchat-caddy status 

如何查看日志?

查看来自Rocket.chat的日志:

sudo journalctl -f -u snap.rocketchat-server.rocketchat-server 

查看Mongo或Caddy的原木:

sudo journalctl -f -u snap.rocketchat-server.rocketchat-mongo 
sudo journalctl -f -u snap.rocketchat-server.rocketchat-caddy

我需要重新启动火箭。聊天,我该怎么做?

重新启动火箭:chat:

sudo service snap.rocketchat-server.rocketchat-server restart 

Mongo和Caddy可以同样重新启动:

sudo service snap.rocketchat-server.rocketchat-mongo restart
sudo service snap.rocketchat-server.rocketchat-caddy restart

什么是重新启动政策?

快照的政策是重新启动失败。

如何备份快照数据?

1 \。停止您的Rocketchat-Server:

sudo service snap.rocketchat-server.rocketchat-server stop

请注意:虽然应该停止Rocketchat-Server服务,但Rocketchat-Mongo服务应保持运行!

sudo service snap.rocketchat-server.rocketchat-mongo status | grep Active
   Active: active (running) (...)

2 \。发出此备份命令:

sudo snap run rocketchat-server.backupdb

3 \。如果一切顺利,您将看到一些类似的输出:

[+] A backup of your data can be found at /var/snap/rocketchat-server/common/backup/rocketchat_backup_.tar.gz

4 \。开始您的Rocketchat服务器:

sudo service snap.rocketchat-server.rocketchat-server start

5 \。将您的备份文件复制到其他系统以进行保管!

如何将备份数据还原到我的快照?

1 \。停止您的Rocketchat-Server:

sudo service snap.rocketchat-server.rocketchat-server stop

请注意:虽然应该停止Rocketchat-Server服务,但Rocketchat-Mongo服务应保持运行!

sudo service snap.rocketchat-server.rocketchat-mongo status | grep Active
   Active: active (running) (...)

2 \。将您的备份文件复制到快照的公共文件夹:

sudo cp rocketchat_backup.tgz /var/snap/rocketchat-server/common/

3 \。发出此还原命令:

sudo snap run rocketchat-server.restoredb /var/snap/rocketchat-server/common/rocketchat_backup.tgz

4 \。如果您要替换现有数据库,则会被警告:

**ATTENTION**
* Your current database WILL BE DROPPED prior to the restore!
* Would you like to make a backup of the current database before proceeding?
* (y/n/Q)>
  • \ [*]提取备份文件…
  • \ [*]还原数据…
  • \ [*]准备数据库…
  • \ [+]还原已完成!请重新启动SNAP.Rocketchat服务以验证。 如果出现问题,您将为您提供有关相关日志文件的途径,以帮助补救错误。在这种情况下,在成功执行还原之前,数据库可能无法使用。 6 \。开始您的Rocketchat服务器:
sudo service snap.rocketchat-server.rocketchat-server start

如何将选项添加到安装媒体?

请注意,提供访问可移动媒体功能的界面在安装时不会自动连接,因此,如果您想使用外部存储(或者以其他方式使用 /媒体在数据中使用设备),则需要授予SNAP权限才能访问通过连接该界面来移动媒体:

sudo snap connect rocketchat-server:removable-media

快照使用哪些文件夹?

  • 您针对每个版本的Rocket.Chat的实际快照文件都复制到:`/var/lib/snapd/snaps“,它们都以仅阅读模式安装。
  • 您的snap common目录是:/var/snap/rocketchat-server/common/;文件上传到磁盘,数据库存储在此处。
  • 您的快照数据目录是/var/snap/rocketchat-server/; 这是一个版本的文件夹。
  • 您可以在`/var/snap/rocketchat-server/current中访问当前SNAP数据目录

**如何删除rexet.chat的特定先前版本?

您可以通过发出以下命令来执行此操作,其中n是所需的版本:

snap remove --revision=N rocketchat-server

如何添加诸如Strace之类的工具进行调试?

snapcraft prime
snap try prime --devmode
cp /usr/bin/strace prime
snap run  --shell
sudo ./strace

我如何更改Rocket.Chat Port,Mongo \ _url和Mongo \ _Oplog \ _url我的快照?

从发行版0.73开始,可以通过这样的快照挂钩配置这些环境变量:

sudo snap set rocketchat-server port=
sudo snap set rocketchat-server mongo-url=mongodb://:/
sudo snap set rocketchat-server mongo-oplog-url=mongodb://:/local

请记住要重新启动rexet.Chat服务,设置新值:

sudo systemctl restart snap.rocketchat-server.rocketchat-server.service

这是一个在端口4000而不是3000上运行rocket.chat的示例,并将数据库名称设置为Rocketchat而不是各方:

sudo snap set rocketchat-server port=4000
sudo snap set rocketchat-server mongo-url=mongodb://localhost:27017/rocketchat
sudo systemctl restart snap.rocketchat-server.rocketchat-server.service

如何更改快照中的其他环境变量?

从发行版0.73开始,可以覆盖任何火箭。CHAT环境变量删除.env以.env in $ snap \ _common Directory(/var/var/snap/rocketchat-server/common/)更改SMTP设置的文件:

cat /var/snap/rocketchat-server/common/overwrite-smtp.env
OVERWRITE_SETTING_SMTP_Host=my.smtp.server.com

请记住在创建.ENV文件后重新启动rocket.Chat服务:

sudo systemctl restart snap.rocketchat-server.rocketchat-server.service

允许多个.env文件,并且允许每个文件定义多个环境变量。

 简体中文