什麼是 Matrix 協議 ?
Matrix 是一種用於即時通訊的開放協定。它允許擁有一個通訊服務提供商帳戶的用戶與不同服務提供商的用戶進行網路聊天,IP語音和影片電話。也就是說,它旨在使不同服務提供商之間的即時通訊無縫工作,就像使用電子郵件一樣。採用該協定的軟體有Riot.im。 【維基百科】
上圖展示了不同 Matrix home server 上的客戶之間是如何通訊的,這是一種類似電子郵件的方式
架構圖展示的是不同伺服器之間的關係
什麼是 Element ?
Element 原來叫 Riot.im,是一個基於 Matrix 協議的協作平臺,可以在 iOS、Android、Web 端運行,完全由自身控制的通用安全聊天應用程式。支持多大25種語言(支持中文),且還在不斷地增加!可以應用到:即時通訊、視頻會議、智能通知、機器人等。
您可以在 https://matrix.org/docs/projects/try-matrix-now/ 找到支持 Matrix 協議的各種資源,包括伺服器、客戶端及 SDK 等等。
element 只是支持 Matrix 協議的客戶端,其客戶端涵蓋了 Web, Android, iOS, macOS, Windows & Linux等幾個主流平臺,所以我們需要自己搭建 Matrix 伺服器,當然也可以直接加入已有的 Matrix 伺服器。
公共伺服器列表:https://www.hello-matrix.net/public_servers.php
安裝服務端Synapse在 Docker 註冊表中搜索 Synapse ,選擇 matrixdotorg/synapse,版本選擇 latest。
SSH 登錄到群暉
# 生成配置文件
docker run -it --rm \
-v /volume1/docker/matrix:/data \
-e SYNAPSE_SERVER_NAME=mx.xxsu.tk \
-e SYNAPSE_REPORT_STATS=yes \
matrixdotorg/synapse:latest generate
# 運行
docker run -d --name synapse \
-v /volume1/docker/matrix:/data \
-p 8008:8008 \
matrixdotorg/synapse:latest
修改 /volume1/docker/matrix/homeserver.yaml 中的參數
# Enable registration for new users.
# 允許註冊新用戶,默認值是 false
enable_registration: true
當然你也可以關閉註冊,自己在後臺新建用戶
register_new_matrix_user -c /data/homeserver.yaml http://localhost:8008
在 Docker 註冊表中搜索 vectorim ,選擇 vectorim/riot-web,版本選擇 latest。
卷關於 config.json,詳細的說明文檔在 https://github.com/vector-im/element-web/blob/develop/docs/config.md
可以在這裡 https://github.com/vector-im/element-web/blob/develop/config.sample.json 直接複製粘貼 config.sample.json 的內容。
之後直接在卷裡 添加文件
埠埠只要不衝突即可
運行第一次運行居然顯示不支持瀏覽器
而實際上我的瀏覽器已經是最新版本的 Chrome 了
修改語言
中文看起來習慣多了
如果已經在後臺建好了帳號,可以直接選擇 登入
需要手動修改伺服器地址,如果沒有備案,記得把埠也帶上
輸入帳號、密碼
登錄成功後,需要設置安全備份
安全密鑰是這樣的
安全密碼設置
如果密碼不符合要求,會有相應的提示
這個密碼夠強悍,可自己也記不住,還是要靠 bitwarden 才行
個人感覺如果是在不同的機器上使用 Element ,還是安全密碼更方便一些
首界面
使用除網頁版之外,在 https://element.io/get-started 可以下載桌面和移動端應用
Android移動端如果下載存在問題,可以去 F-Droid 下載
下載地址:https://f-droid.org/packages/im.vector.app/
可以拉到底直接下載 apk 文件,也可以先下載 F-Droid 客戶端,不過速度有點慢,不行可以多下幾次。
網頁版加聯繫人建聊天室邀請用戶
選 Other
自己輸入伺服器地址
註冊或者登陸
登陸後會收到邀請
不需要依賴第三方應用,開箱即用,這點比較方便。
目前測試的幾款通訊軟體,雖然各有特點,但畢竟都號稱是 slack 的替代品,所以用法大同小異,稍稍用用就習慣了
參考文檔[資源分享] Riot-IM:是一個開源免費的即時通訊聊天協作工具,功能豐富且跨平臺——Riot-IM
地址:http://www.soolco.com/post/30988_1_1.html
一款開源免費的多功能聊天室:Riot.im安裝教程
地址:https://www.moerats.com/archives/595/
借美國禁用微信,再談去中心化的即時通信與Matrix協議
地址:https://matters.news/@wzmknkgzhhn/%E5%80%9F%E7%BE%8E%E5%9B%BD%E7%A6%81%E7%94%A8%E5%BE%AE%E4%BF%A1-%E5%86%8D%E8%B0%88%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%E7%9A%84%E5%8D%B3%E6%97%B6%E9%80%9A%E4%BF%A1%E4%B8%8Ematrix%E5%8D%8F%E8%AE%AE-bafyreifhum5siygw3zbb2qsunsbgsi4ol7kh2ylggc5q2zcvkdea7pprim
安裝Matrix系統(Riot.im)的服務端Synapse
地址:https://www.jianshu.com/p/5c445d8698a4
How to install Matrix Synapse Home Server
地址:https://upcloud.com/community/tutorials/install-matrix-synapse/
有建議或者疑問,歡迎留言