即時(shí)通訊,想聊就聊!Tailchat 部署教程

1.前言
項(xiàng)目地址:https://github.com/msgbyte/tailchat
官網(wǎng):https://tailchat.msgbyte.com/zh-Hans/
文檔:https://tailchat.msgbyte.com/zh-Hans/docs/intro
夜夢(mèng)博客同步地址:https://tech.yemengstar.com/?p=4255
2.概述
Tailchat
?是一款插件化易拓展的開(kāi)源 IM 應(yīng)用??赏卣辜軜?gòu)賦予?Tailchat
?無(wú)限可能性。
前端微內(nèi)核架構(gòu) + 后端微服務(wù)架構(gòu) 使得?Tailchat
?能夠駕馭任何定制化/私有化的場(chǎng)景
面向企業(yè)與私域用戶打造,高度自由的群組管理與定制化的面板展示可以讓私域主能夠更好的展示自己的作品,管理用戶,打造自己的品牌與圈子。
3.準(zhǔn)備
3.1環(huán)境準(zhǔn)備
夜夢(mèng)這里使用的雨云服務(wù)器:https://www.rainyun.com/YeMeng_
使用此鏈接注冊(cè)后,綁定微信可以獲得五元優(yōu)惠券,并且新購(gòu)、續(xù)費(fèi)、升級(jí)均享受95折優(yōu)惠。
系統(tǒng)為Ubuntu22.04
3.2安裝docker
你可以嘗試使用
安裝docker
如果不成功,可以這篇文章:https://tech.yemengstar.com/?p=536安裝docker
3.3內(nèi)存空間
建議最低配置?1核2G
如果只有1C1G,建議添加SWAP。
執(zhí)行后選擇18
,進(jìn)行swap添加。
4.應(yīng)用部署
4.1拉取鏡像
從公共鏡像庫(kù)拉取 tailchat鏡像
將下載的鏡像改名為tailchat(和源碼編譯保持一致,如果不改的話會(huì)走源碼編譯流程)
4.2配置應(yīng)用
新建文件夾
創(chuàng)建配置文件
填入:
配置環(huán)境變量
修改?docker-compose.env
?文件的配置,以下字段推薦修改:
API_URL
?對(duì)外可訪問(wèn)的url地址,用于文件服務(wù)訪問(wèn), 可以是域名(如果設(shè)置了域名需要進(jìn)行反向代理)也可以是ip。?如果出現(xiàn)發(fā)送圖片不能正常顯示就是這個(gè)變量沒(méi)有設(shè)置SECRET
?服務(wù)端加密秘鑰,用于生成Token. 默認(rèn)為?tailchat
4.3啟動(dòng)應(yīng)用
確保配置文件(docker-compose.yml和docker-compose.env)在當(dāng)前目錄下,執(zhí)行以下命令一鍵啟動(dòng)
訪問(wèn) http://<server ip>:11000
?即可打開(kāi)tailchat
注意部分云服務(wù)可能需要手動(dòng)開(kāi)放防火墻端口。
4.4注意事項(xiàng)
在docker-compose.env
文件中提供了部分環(huán)境變量可供配置。
tailchat
?的docker-compose.yml
配置默認(rèn)提供了如下配置:
mongodb
: 持久化數(shù)據(jù)庫(kù)redis
: KV數(shù)據(jù)庫(kù)與消息中轉(zhuǎn)服務(wù)minio
: 分布式文件服務(wù)
其中持久化文件(數(shù)據(jù)庫(kù), 文件存儲(chǔ))通過(guò)?docker volume
?統(tǒng)一管理
4.5部署管理后臺(tái)(可選)
創(chuàng)建管理后臺(tái)配置:
然后填入:
在環(huán)境變量?docker-compose.env
?中設(shè)置管理后臺(tái)的賬號(hào)和密碼:
修改:
然后啟動(dòng)應(yīng)用:
注意先后順序,因?yàn)?code>admin.yml依賴docker-compose.yml
所以要放在后面
此時(shí)訪問(wèn)后臺(tái)地址后面追加/admin/
即可訪問(wèn):
https://tailchat.example.com/admin/
或者 http://<server ip>:11000/admin/
注意不要忘記在最后有一個(gè)/
5.應(yīng)用展示
登錄界面

使用界面

后臺(tái)界面
