文章首發(fā)于個(gè)人公號:「阿拉平平」
大家好罢维,我是安利狂魔平平奕扣。
前段時(shí)間,我的一個(gè)朋友入職了一家初創(chuàng)公司扁达,新手村的第一個(gè)任務(wù)就是架設(shè)公司的聊天平臺正卧。成熟的聊天平臺其實(shí)有很多,但朋友卻犯了難:由于公司剛剛搬遷跪解,還未接入外網(wǎng)炉旷,各主機(jī)只能在局域網(wǎng)內(nèi)通信。于是我向他安利了一個(gè)開源的聊天平臺:Rocket.Chat。
項(xiàng)目介紹
Rocket.Chat[1] 是一個(gè)基于 JavaScript 開發(fā)窘行、可高度定制的聊天平臺饥追。通過部署 Rocket.Chat 服務(wù),用戶完全可以搭建一套供企業(yè)內(nèi)部使用的聊天平臺抽高。項(xiàng)目的功能齊全判耕,并配套了 App,本文將介紹 Rocket.Chat 安裝和使用方法翘骂。
下載安裝
Rocket.Chat 目前最新的版本為 4.0.1壁熄,可以通過手動(dòng)或者容器的方式安裝。這里我推薦使用容器碳竟,部署過程會(huì)方便不少草丧。
如果要用容器的方式部署,需要先安裝 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)行以下命令啟動(dòng)服務(wù):
docker-compose up -d
服務(wù)啟動(dòng)后诈泼,在瀏覽器中輸入 http://{ip}:3000
進(jìn)行訪問懂拾。
使用說明
第一次使用 Rocket.Chat 時(shí),一些可能會(huì)不太習(xí)慣铐达。不過不用擔(dān)心岖赋,Rocket.Chat 用起來還是比較簡單的。接下來瓮孙,我會(huì)向大家演示 Rocket.Chat 的基本用法唐断。
安裝向?qū)?/h3>
我們第一次訪問 Rocket.Chat 時(shí),會(huì)被引導(dǎo)到安裝向?qū)Ш伎伲鶕?jù)頁面的提示來配置就好脸甘。
首先是添加管理員,根據(jù)提示填寫管理員的信息:
接著是創(chuàng)建組織偏灿,可以根據(jù)實(shí)際情況填寫信息:
組織創(chuàng)建好后丹诀,再完善服務(wù)器的信息:
最后是配置注冊服務(wù)器信息:
全部配置完成后,就可以用管理員賬號登錄 Rocket.Chat 了菩混。
注冊用戶
安裝向?qū)渲猛瓿珊蠓奘覀冊僮砸粋€(gè)普通用戶來看看 Rocket.Chat 的聊天功能。
再次訪問 http://{ip}:3000
進(jìn)入登錄頁面沮峡,點(diǎn)擊『注冊一個(gè)新賬號』:
填好用戶信息后疚脐,點(diǎn)擊『注冊一個(gè)新賬號』按鈕:
填寫注冊用戶名,點(diǎn)擊『使用此用戶名』:
私聊消息
不用多說邢疙,Rocket.Chat 的核心功能自然是聊天棍弄。通過剛剛注冊的用戶望薄,我們來看看聊天的效果如何。
點(diǎn)擊左上角的圖標(biāo)呼畸,新建一個(gè)私聊消息:
選擇私聊的對象痕支,點(diǎn)擊『創(chuàng)建』按鈕:
Rocket.Chat 的聊天功能還是比較完善的,支持 Emoji蛮原,發(fā)送文件以及圖片預(yù)覽卧须。
創(chuàng)建討論
如果大家平時(shí)經(jīng)常使用聊天工具,對討論組肯定不會(huì)陌生儒陨,Rocket.Chat 同樣支持創(chuàng)建討論組花嘶。
以剛剛私聊中的疑問為例,可以創(chuàng)建一個(gè)討論組:
填寫討論的名稱蹦漠,邀請需要參與的用戶椭员,點(diǎn)擊『創(chuàng)建』按鈕:
Rocket.Chat 討論組的顯示效果如下:
創(chuàng)建頻道
Rocket.Chat 的頻道類似于我們平時(shí)使用的『群』,適用于多人聊天笛园。
點(diǎn)擊左上角的圖標(biāo)隘击,新建一個(gè)頻道:
填寫名稱、話題研铆,選擇成員埋同,點(diǎn)擊『創(chuàng)建』按鈕:
創(chuàng)建團(tuán)隊(duì)
Rocket.Chat 是一套面向企業(yè)的開源方案,所以會(huì)有團(tuán)隊(duì)這個(gè)概念棵红。團(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ì)中的成員都會(huì)被添加到相應(yīng)頻道中:
Hubot 機(jī)器人
Hubot 是一個(gè)非常流行的開源聊天機(jī)器人错敢,Rocket.Chat 對此進(jìn)行了集成。因此缕粹,我們可以很方便地添加一個(gè)聊天機(jī)器人來為我們服務(wù)稚茅。
如果你細(xì)心的話,你會(huì)發(fā)現(xiàn)當(dāng)前 hubot 容器一直處于重啟狀態(tài)平斩,而日志里其實(shí)已經(jīng)給出了明確的報(bào)錯(cuò):
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ù)之急是要添加一個(gè)機(jī)器人賬號,我們通過管理員賬號來添加绘面。
首先點(diǎn)擊管理員頭像欺税,點(diǎn)擊『管理』并進(jìn)入用戶頁面:
添加一個(gè)新用戶侈沪,填寫對應(yīng)信息。填寫郵箱的時(shí)候晚凿,注意勾選『已驗(yàn)證』:
用戶名和密碼需要和編排文件中的內(nèi)容對應(yīng)亭罪,Roles 選擇 bot
,其余的選項(xiàng)都不勾選:
之后將機(jī)器人加到頻道或者討論組中歼秽,通過命令就可以調(diào)用了应役。
Hubot 的玩法就比較多了,通過編寫腳本可以定制自己想要的功能燥筷。不過本文主要是介紹 Rocket.Chat箩祥,這里就不展開了。
寫在最后
Rocket.Chat 作為一個(gè)開源的聊天平臺荆责,部署簡單滥比,功能強(qiáng)大,官方的文檔[2] 寫得也非常詳細(xì)做院。如果你正好在尋找一個(gè)可以自建的聊天平臺盲泛,那么 Rocket.Chat 值得一試。
References
[1] Rocket.Chat: https://github.com/RocketChat/Rocket.Chat
[2] 文檔: https://docs.rocket.chat/