Rocket.Chat 使用指南:如何自建聊天平臺

文章首發(fā)于個人公號:「阿拉平平」

大家好,我是安利狂魔平平。

前段時間,我的一個朋友入職了一家初創(chuàng)公司,新手村的第一個任務(wù)就是架設(shè)公司的聊天平臺。成熟的聊天平臺其實(shí)有很多,但朋友卻犯了難:由于公司剛剛搬遷,還未接入外網(wǎng),各主機(jī)只能在局域網(wǎng)內(nèi)通信。于是我向他安利了一個開源的聊天平臺:Rocket.Chat。

項(xiàng)目介紹

Rocket.Chat[1] 是一個基于 JavaScript 開發(fā)、可高度定制的聊天平臺。通過部署 Rocket.Chat 服務(wù),用戶完全可以搭建一套供企業(yè)內(nèi)部使用的聊天平臺。項(xiàng)目的功能齊全,并配套了 App,本文將介紹 Rocket.Chat 安裝和使用方法。

下載安裝

Rocket.Chat 目前最新的版本為 4.0.1,可以通過手動或者容器的方式安裝。這里我推薦使用容器,部署過程會方便不少。

如果要用容器的方式部署,需要先安裝 docker 和 docker-compose,再下載編排文件:

# 創(chuàng)建并進(jìn)入工作目錄
mkdir /opt/rocketchat
cd /opt/rocketchat
# 下載編排文件
curl -L https://raw.githubusercontent.com/RocketChat/Rocket.Chat/develop/docker-compose.yml -o docker-compose.yml

根據(jù)自己的需求來修改編排文件,修改完成后,運(yùn)行以下命令啟動服務(wù):

docker-compose up -d

服務(wù)啟動后,在瀏覽器中輸入 http://{ip}:3000 進(jìn)行訪問。

使用說明

第一次使用 Rocket.Chat 時,一些可能會不太習(xí)慣。不過不用擔(dān)心,Rocket.Chat 用起來還是比較簡單的。接下來,我會向大家演示 Rocket.Chat 的基本用法。

安裝向?qū)?/h3>

我們第一次訪問 Rocket.Chat 時,會被引導(dǎo)到安裝向?qū)?,根?jù)頁面的提示來配置就好。

首先是添加管理員,根據(jù)提示填寫管理員的信息:

接著是創(chuàng)建組織,可以根據(jù)實(shí)際情況填寫信息:

組織創(chuàng)建好后,再完善服務(wù)器的信息:

最后是配置注冊服務(wù)器信息:

全部配置完成后,就可以用管理員賬號登錄 Rocket.Chat 了。

注冊用戶

安裝向?qū)渲猛瓿珊螅覀冊僮砸粋€普通用戶來看看 Rocket.Chat 的聊天功能。

再次訪問 http://{ip}:3000 進(jìn)入登錄頁面,點(diǎn)擊『注冊一個新賬號』:

填好用戶信息后,點(diǎn)擊『注冊一個新賬號』按鈕:

填寫注冊用戶名,點(diǎn)擊『使用此用戶名』:

私聊消息

不用多說,Rocket.Chat 的核心功能自然是聊天。通過剛剛注冊的用戶,我們來看看聊天的效果如何。

點(diǎn)擊左上角的圖標(biāo),新建一個私聊消息:

選擇私聊的對象,點(diǎn)擊『創(chuàng)建』按鈕:

Rocket.Chat 的聊天功能還是比較完善的,支持 Emoji,發(fā)送文件以及圖片預(yù)覽。

創(chuàng)建討論

如果大家平時經(jīng)常使用聊天工具,對討論組肯定不會陌生,Rocket.Chat 同樣支持創(chuàng)建討論組。

以剛剛私聊中的疑問為例,可以創(chuàng)建一個討論組:

填寫討論的名稱,邀請需要參與的用戶,點(diǎn)擊『創(chuàng)建』按鈕:

Rocket.Chat 討論組的顯示效果如下:

創(chuàng)建頻道

Rocket.Chat 的頻道類似于我們平時使用的『群』,適用于多人聊天。

點(diǎn)擊左上角的圖標(biāo),新建一個頻道:

填寫名稱、話題,選擇成員,點(diǎn)擊『創(chuàng)建』按鈕:

創(chuàng)建團(tuán)隊(duì)

Rocket.Chat 是一套面向企業(yè)的開源方案,所以會有團(tuán)隊(duì)這個概念。團(tuán)隊(duì)主要是用于人員的劃分,讓公司的組織架構(gòu)更為清晰,便于管理。

創(chuàng)建團(tuán)隊(duì)與頻道類似,依舊是點(diǎn)擊左上角的圖標(biāo),然后新建團(tuán)隊(duì):

填寫團(tuán)隊(duì)的信息和人員進(jìn)行創(chuàng)建:

團(tuán)隊(duì)創(chuàng)建好后,我們還可以關(guān)聯(lián)之前創(chuàng)建的頻道:

選擇之前的頻道,點(diǎn)擊『添加』:

勾選 『Auto-join』選項(xiàng)后,團(tuán)隊(duì)中的成員都會被添加到相應(yīng)頻道中:

Hubot 機(jī)器人

Hubot 是一個非常流行的開源聊天機(jī)器人,Rocket.Chat 對此進(jìn)行了集成。因此,我們可以很方便地添加一個聊天機(jī)器人來為我們服務(wù)。

如果你細(xì)心的話,你會發(fā)現(xiàn)當(dāng)前 hubot 容器一直處于重啟狀態(tài),而日志里其實(shí)已經(jīng)給出了明確的報錯:

ERROR Unable to Login: {"isClientSafe":true,"error":403,"reason":"User not found","message":"User not found [403]","errorType":"Meteor.Error"} Reason: User not found

提示用戶不存在,所以當(dāng)務(wù)之急是要添加一個機(jī)器人賬號,我們通過管理員賬號來添加。

首先點(diǎn)擊管理員頭像,點(diǎn)擊『管理』并進(jìn)入用戶頁面:

添加一個新用戶,填寫對應(yīng)信息。填寫郵箱的時候,注意勾選『已驗(yàn)證』:

用戶名和密碼需要和編排文件中的內(nèi)容對應(yīng),Roles 選擇 bot,其余的選項(xiàng)都不勾選:

之后將機(jī)器人加到頻道或者討論組中,通過命令就可以調(diào)用了。

Hubot 的玩法就比較多了,通過編寫腳本可以定制自己想要的功能。不過本文主要是介紹 Rocket.Chat,這里就不展開了。

寫在最后

Rocket.Chat 作為一個開源的聊天平臺,部署簡單,功能強(qiáng)大,官方的文檔[2] 寫得也非常詳細(xì)。如果你正好在尋找一個可以自建的聊天平臺,那么 Rocket.Chat 值得一試。

References

[1] Rocket.Chat: https://github.com/RocketChat/Rocket.Chat
[2] 文檔: https://docs.rocket.chat/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容