前言
前幾天突發(fā)奇想想自建一個(gè)聊天服務(wù)器,早在2022年朋友就有使用PHP寫過一個(gè)在線聊天室,因?yàn)樘眠h(yuǎn),程序代碼我也沒有進(jìn)行備份,在網(wǎng)上找了好幾個(gè)開源項(xiàng)目也沒看到適合自己的,最后在DuckChat(鴨信),Synology Chat(群暉官方聊天套件),以及VoceChat這三個(gè)選項(xiàng)中,因?yàn)楹啙嵤褂梅奖氵x擇了VoceChat。
系統(tǒng)選擇
DuckChat(鴨信)
第一次聽說這名字是在Bilibili某博主的評論區(qū),隨后我進(jìn)行了相關(guān)搜索,看到他的安裝界面挺戳我審美的,并且擁有多個(gè)平臺(tái)的客戶端,生態(tài)比較完善,但是不知道因?yàn)樯对驅(qū)е略擁?xiàng)目在4年前(Github最后一次提交)就停止了維護(hù),官網(wǎng)以及文檔目前都是處于無法訪問狀態(tài),于是就放棄了部署該項(xiàng)目。
Synology Chat
群暉官方自帶的聊天套件,不知道什么原因在國內(nèi)被下架了(大差不差能猜到一點(diǎn)),可以通過將群暉官網(wǎng)的下載中心切換到香港根據(jù)你的群暉型號(hào)可以手動(dòng)下載并安裝
因?yàn)槲覜]有安卓設(shè)備測試,iOS端則需要切換到外區(qū)下載使用,功能很完善,對于界面我個(gè)人還是不太喜歡,如果只有群暉NAS很推薦安裝使用。
VoceChat
在放棄了前面兩款程序后,在偶然間,看到了這款程序,起初沒有抱有太大器期望,但是在使用了一周左右,不得不說這僅有15MB大小的程序,給了我很多意外驚喜,生態(tài)也比較完整,滿足了我目前使用的所有場景,以至于還可以將VoceChat的掛件SDK內(nèi)嵌到網(wǎng)頁,實(shí)現(xiàn) 類似于“在線客服”的功能。
部署教程
因?yàn)閭€(gè)人原因相對于使用Docker相對于命令行,更喜歡編寫編排文件,首先后續(xù)備份快捷,其次修改方便。
第一步
在你的群暉Docker容器目錄下新建一個(gè)文件夾隨意,自己清楚其用途即可。
第二步
創(chuàng)建后點(diǎn)擊目錄再新建一個(gè)data文件夾用于后續(xù)映射容器數(shù)據(jù)到本地。
第三步
創(chuàng)建編排項(xiàng)目,按照我圖上的配置即可,貼上我的配置
version: '3.0' services: vocechat-server: image: privoce/vocechat-server:latest container_name: vocechat-server ports: - "3009:3000" restart: always volumes: - ./data:/home/vocechat-server/data
配置填寫好以后點(diǎn)擊下一步,等待鏡像拉取成功即可。
初始化
部署好后通過瀏覽器訪問你的IP:3009即可進(jìn)行程序初始化。
根據(jù)你的實(shí)際情況完成初始化化后即可使用。
一些使用建議
- 目前VoceChat的消息推送需要借助Google相關(guān)服務(wù),由于眾所周知的原因,所以,借助軟路由或旁路由,請確保你群暉內(nèi)的網(wǎng)絡(luò)能夠訪問谷歌。以保證能收到推送信息服務(wù)。
- 因使用習(xí)慣而異,個(gè)人建議在概況中將聊天布局改為居右,更符合國內(nèi)通訊使用習(xí)慣。
最后
VoceChat 的功能遠(yuǎn)不止于文中介紹這點(diǎn),相關(guān)功能可以自己部署后進(jìn)行折騰,官方的文檔也寫得非常詳細(xì),以上教程包括但不限于群暉,編排文件可以根據(jù)自己實(shí)際情況部署及修改。
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,