聯繫我們

課程簡介

聯合消息的主權

  • 探討 Slack 和 Teams 如何造成數據孤島及面臨外國司法管轄權風險。
  • Matrix 協議架構:homeservers、房間、事件及聯合機制。
  • Synapse 作為參考服務器:功能和資源配置文件。
  • 與 Mattermost、Rocket.Chat 和 Zulip 的比較。

Synapse 部署

  • Docker Compose 堆棧:synapse、postgres、element-web。
  • 原生包安裝及 systemd 服務設置。
  • Nginx 反向代理與 TLS 配置。
  • 初始配置生成與數據庫遷移。

客戶端配置

  • Element Web 部署與自定義品牌標識。
  • 桌面和移動應用程序設置自定義 homeserver URL。
  • 用戶註冊、登錄及密碼重置。
  • 訪客訪問權限與房間發現策略。

加密與安全

  • 使用 Olm 和 Megolm 的端到端加密。
  • 設備驗證與交叉簽名。
  • 使用密碼短語進行密鑰備份與恢復。
  • 管理員訪問加密內容的限制與緩解措施。

橋接與集成

  • Slack、Discord、IRC 和 WhatsApp 橋接。
  • 電子郵件通知以及 GitHub/GitLab webhook。
  • Jitsi 集成以實現加密視頻通話。
  • 使用 matrix-nio SDK 開發自定義機器人。

聯合與治理

  • 聯合白名單與黑名單策略。
  • 房間版本升級與狀態解析。
  • 媒體存儲庫限制與保留策略。
  • 反垃圾郵件及舉報濫用工具。

維護與擴展

  • 數據庫優化及舊數據清除 API。
  • 媒體存儲清理及 S3 離線載入。
  • 高流量部署的 Worker 模式。
  • Homeserver 狀態的備份與災難恢復。

最低要求

  • 中級 Linux 和 Docker 管理知識。
  • 了解即時通訊協議及聯合機制。
  • 熟悉 PostgreSQL 和 Python 應用程序部署。

目標受眾

  • 希望用自主可控方案替代 Slack、Teams 或 Discord 的 IT 團隊。
  • 需要支持端到端加密的本地上傳消息服務的機構。
  • 需要聯合且可審計聊天功能的政府和國防團隊。
 14 小時

課程分類