
Matrix 搭建全记录(一)—— 使用 Docker 部署 Synapse
😀 前言 Matrix 搭建全记录(一)—— 使用 Docker 部署 Dendrite 之前部署的 Dendrite 的坑实在是太多了,开发也停滞,很多的新特性包括 Matrix 2.0 依然没有实现,最后还是决定重新回到 Synapse …… 本文记录了我从头开始部署 Synapse 并且进行一些功能加强(滑动同步,OpenID 登录,中文搜索)的步骤 📙 我的部署哲学 使用 Docker:减少对系统的改动,不受架构限制,便于备份、管理以及平滑迁移 组件最小化:只搭建服务端必要组件,不部署客户端,使用官方网页/客户端即可 非侵入性:尽可能少改动现有服务,不影响其他服务的正常运行 💼 准备工作 一个在 Cloudflare 托管的域名和子域名,需要解析并开启 CDN Homeserver 域名: 比如我的实例是 matrix.mykeyvans.com 根域名: 我的实例是 mykeyvans.com ,作为用户标识的域名 有一个云服务器(最少 1H1G),比如我的实例服务器搭建在本地的 Oracle ARM 上 ⚒️ 开始部署 事前准备 生成配置文件 首先,创建并进入容器编排目录,比如 /app/matrix 执行以下命令生成配置 docker run -it --rm \ -v $(pwd)/synapse:/data \ -e SYNAPSE_SERVER_NAME=mykeyvans.com \ -e SYNAPSE_REPORT_STATS=no \ -e UID=1000 \ # 可选:如果是非 root 环境 -e GID=1000 \ # 可选:如果是非 root 环境 ghcr.io/element-hq/synapse:latest generate 准备数据库 为了在之后实现中文搜索,我使用了内置 Zhparser 分词功能的 PostgreSQL 镜像 ...