浏览器不支持(未启用)JavaScript,本页面的某些功能无法正常使用

Matrix

交流群:博客右上角"账号-联系支持服务",发送邮件获取Matrix房间邀请。

5 篇文章

Matrix 评论系统:我为 Cactus Comments 开发了些新功能

Cactus Comments 是一款独特的开源评论系统,它利用去中心化通讯协议 Matrix 作为后端,这赋予了它超越传统评论组件的巨大潜力——无论是实现网站实时聊天、集成 AI 智能客服,还是作为微博客(Microblog)的内容发布渠道,其扩展性在同类开源项目中都难得一见。 然而,原项目已停止更新,我为其注入了新的活力:不仅修复了原有缺陷,更独立开发了一系列实用新功能(我的分支目前尚未合并到主干)。 经过持续打磨,这个新版本已经相当完善。本文将为你详细介绍我带来的新特性,并提供一份结合新功能的中文安装教程。你可以在我的个人博客上体验。 请注意:为了服务器的稳定,体验前需要注册。因为访客模式可能会对自托管的 Matrix 服务端造成难以预估的压力。 新版 Cactus Comments:都有哪些亮点? 🚀 核心升级 * 架构更新:重构了构建配置和依赖,现已支持在 Node.js v22+ 环境下进行开发和部署。 🖼️ 媒体功能大升级 1. 安全媒体支持:新增 isAuthenticated 选项,

Matrix 网络分治与加速的终极解决方案

🔒

自托管 Matrix Synapse 服务器为用户提供了去中心化的通信解决方案和可扩展的生态体验,但每一个追求极致体验的部署者,都会面临一个几乎无法调和的“不可能三角”:安全性、隐私性与性能。 * 追求安全性,意味着隐藏服务器 IP、抵御攻击,通常需要 Cloudflare 这样的代理服务。 * 追求隐私性,意味着杜绝任何第三方(即使是 Cloudflare)看到解密后的敏感数据(如密码)。 * 追求网络性能,意味着必须解决跨国网络访问时(尤其在晚高峰)的高延迟和拥堵问题。 传统的单路径架构无法同时满足这三点,当然前提是你需要使用“联邦”。本文将详细阐述一套“双轨制”的终极架构方案,通过优雅的职责分离和网络隔离,完美地解开这个“三元悖论”。这套方案将为您的 Matrix 服务构建一个公共安全入口和一个私密高速通道,将一个简单的自托管服务,提升为一套弹性的、高性能的、安全且私密的专业级通信平台。

Matrix 通信及其生态服务自建流程和运维备忘

交流群:博客右上角"账号-联系支持服务",发送邮件获取Matrix房间邀请。 服务器要求 3种需求: 1. 只本地聊天 性能要求:2核2G,25G SSD。 网络要求:可拉取Docker Hub镜像和GitHub仓库。 推荐搭建环境:家庭NAS。 2. 异地使用+少数联邦 性能要求:2核4G,50G SSD。 网络要求:公网IPv4(用内网穿透也行)。可拉取Docker Hub镜像和GitHub仓库。联邦网络需要能访问指定域名。 推荐搭建环境:家庭NAS(具有透明代理环境)或海外VPS。 3. 全球无障碍通信 性能要求:至少2核4G,50G SSD。如果有大房间聊天和保存大量媒体文件的需求,则推荐2T以上 SSD,或者一台独立的数据库服务器和S3存储盘。 网络要求:可访问全球互联网的服务器

Matrix 安装 Element Call 加密通话组件教程

交流群:博客右上角"账号-联系支持服务",发送邮件获取Matrix房间邀请。 Matrix 通信网络协议最常用的客户端 Element 过去一直使用免费的 Jitsi 作为群组视频会议组件。一对一音视频通话则相对复杂:如果双方客户端具有公网 IP,则可以建立点对点连接;否则需要通话发起方的服务端托管 TURN 服务来绕过网络地址转换 (NAT),中继 WebRTC 连接。 现在这一情况已得到改善。Elment.io 开源了原生的 Matrix 视频会议应用程序 element-call。它的优势在于端到端加密、流畅性,以及基于 LiveKit 的可扩展后端;缺点是与 Jitsi 相比功能仍较为简陋,例如缺少背景虚化、主持功能等。 Element Call 客户端组件现已内置于 Element 桌面和网页端,并在新一代移动端 Element X 上作为唯一的通话组件。这意味着从

给 Matrix Synapse 添加中文搜索

🔒

Matrix很好很强大,一般服务端都用Synapse,支持的协议最完善,然而它的中文搜索很难用,原因在于PostgreSQL未能正确的给中文分词。另一个服务端项目dendrite 支持CJK (中日韩)分词,也只是略好一些,并且那个项目开发也几乎停滞了。 开源IM软件中原生支持中文搜索的有Mattermost,我参考它给Synapse开发了一个方案,具体的做法是 使用 Zhparser 插件版 Postgres,给数据表添加一个字段,改少量Synapse代码。通过文件映射的方式,尽可能减少后期维护成本。