Total Pageviews

Saturday 22 May 2021

Rocket.Chat 开源免费企业级聊天工具

 Rocket.Chat 是一款免费、开源、可扩展、高度可定制而且安全的聊天平台,可以帮助团队进行沟通和协作,共享文件以及实时聊天。Rocket.Caht 支持多种台,可在 Linux,Windows,macOS,Android 和 iOS 移动操作系统上运行。

Rocket.Chat 功能类似于 Slack,并具有实时聊天,免费音频和视频会议,频道,访客访问,屏幕共享和文件共享等特色功能。为了确保安全性,它支持 LDAP 组同步,两步身份验证(2FA),端到端加密,单点登录等多种认证方式。

最重要的是,Rocket.Chat 是免费的,用户可以使用其源代码,并根据自己的需求添加个性化功能。

本教程将演示如何在 Linux 系统部署 Rocket.Chat 服务器。


1] 安装 Snaps

安装 Rocket.Chat 最简便的方法就是使用 Snaps,因为 Snaps 在大多数流行的 Linux 发行版上都可以获得,它是一个十分安全的沙盒工具,并且可以随时更新 Rocket.Chat。

首先,根据主机运行的 Linux 发行版类型,使用如下命令安装 Snaps:

# apt install snapd #Ubuntu and Debian

# dnf install snapd #Fedora 22+/CentOS/RHEL 8

# yum install snapd #CentOS/RHEL 7

安装完成后,就启动服务并设置为开机自动运行:

# systemctl enable --now snapd.socket

2] 安装 Rocket.Chat

Snaps 安装成功后,就可以使用如下命令通过 snapd 来安装 Rocket.Chat:

# snap install rocketchat-server

图.1 使用 snap 安装 Rocket.Chat

Rocket.Chat 安装成功后,服务器会自动运行并侦听 3000 端口,可以通过浏览器访问”http://Server_IP:3000″来访问 Rocket.Chat 的管理页面(其中”Server_IP”指 Rocket.Chat 服务的IP地址).

图.2 配置 Rocket.Chat 管理员

填入管理员相关信息后,点击”继续”进入下一步.

图.3 配置 Rocket.Chat 组织信息

组织信息根据自己喜好填写就是了,完成后点击”继续”进入下一步.

图.4 配置 Rocket.Chat 服务器信息

填写服务器信息后,点击”继续”.

图.5 配置 Rocket.Chat 注册

选择注册类型后,钩选”我同意条款&隐私政策”,点击”继续”完成配置.

见到图.6 信息,就完成了 Rocket.Chat 工作区的配置。点击”转到您的工作区”进入工作区管理界面


3] 为 Rocket.Chat 配置反向代理

由于 Rocket.Chat 侦听的端口为非标准 HTTP 端口,这给管理和使用带来一些不便;同时,由于 Rocket.Chat 属于中间层应用,不具备 SSL/TLS 功能,需要由专门的 Web 服务器来完成 HTTPS 的处理。

这对于 Nginx 和 Apache 等 Web 服务器来说都不困难,下面以 Nginx 为例,为 Rocket.Chat 配置反向代理。


首先安装 Nginx 服务器:

# apt apt install nginx #Ubuntu/Debian 

# dnf install nginx #Fedora 22+/CentOS/RHEL 8

# yum install nginx #CentOS/RHEL 7

安装完成后,新建一个 Rocket.Chat的配置文件”/etc/nginx/conf.d/Rocket.Chat.conf”,内容如下:


upstream rocketchat {

    server 127.0.0.1:3000;

}

server {

    listen 80;

    server_name localhost;


    # You can increase the limit if you need to.

    client_max_body_size 200M;

    error_log /var/log/nginx/rocketchat.log;


    location / {

        proxy_pass http://rocketchat/;

        proxy_http_version 1.1;

        proxy_set_header Upgrade $http_upgrade;

        proxy_set_header Connection "upgrade";

        proxy_set_header Host $http_host;


        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header X-Forward-Proto http;

        proxy_set_header X-Nginx-Proxy true;

        proxy_redirect off;

    }

}

全部配置完成后,启动 Nginx 服务器:

# systemctl start --now nginx

至于 SSL/TLS 的加密,同样可以在 Nginx 配置中添加,示例就不再演示。

现在,通过浏览器访问”http://Server_IP”,就会见到如下 Rocket.Chat 的登录页面.

4] 安装和配置 Rocket.Chat 客户端

最后,为方便使用,可以安装 Rocket.Chat 客户端。本次以 Windows 平台为例,演示 Rocket.Chat 客户端的配置和使用。

首先从 Rocket.Chat 官网 下载客户端,然后直接安装。

安装成功后,运行 Rocket.Chat 客户端,输入之前搭建的 Rocket.Chat 服务器 URL,点击连接.

成功连接到服务器后,就会见到如下登录界面.

登录成功后,就会进入客户端主界面,界面同网页版的工作区类似.

至此,一个安全方便的 Rocket.Chat 聊天系统就搭建完成,尽情体会吧。

------------------------------------------------------------------------------

web聊天协作平台Rocket.Chat

Rocket.Chat是一套开源的Web聊天协作平台,支持多平台包括: Windows,Mac OS X ,Linux,iOS 和 Android 平台。主要功能:群组聊天,语音/视频通信,私聊群组,桌面通知,媒体嵌入,链接预览,文件上传分享,截图等。开放的API可以与 GitHub,GitLab,Confluence,JIRA集成。此外还支持OTR 消息,XMPP 多用户聊天,Kerberos 认证,p2p 文件分享等高级特性。

官网:https://rocket.chat/
 

No comments:

Post a Comment