😀 前言

由于我的老域名 mykeyvans.space 最近要续费了,但续费的价格一年一年上涨,实在是太高了。于是我决定启用 mykeyvans.com 的新域名

之前一直使用的是 Synapse 作为 Matrix 的服务器,搭配各种 Bridge 让我在统一收取其他聊天软件的信息,例如 WhatsApp 和 Instagram 等。但 Synapse 比较大而全,个人实例不需要这么多的功能,资源占用也比较大,与此同时,我现在大多数的聊天软件也已经使用 Beeper 代收了,不再需要自建太多的 Bridge

鉴于域名弃用,架构精简的原因,我决定选用 Dendrite 作为 Matrix 重建的根基,并且记录我搭建的全过程作为参考。

之后还会有使用 Amazon S3 / CloudFlare R2 作为媒体源,启用最新特性,导入丰富的 Telegram 表情包以及备份和迁移的介绍,敬请期待!

📙 我的部署哲学

💼 准备工作

⚒️ 开始部署

创建必要目录

首先,在你想要储存数据的路径下,先创建相应的目录,目录名称对应的就是这些功能储存的数据

.
├── dendrite
│   ├── config
│   ├── jetstream
│   ├── log
│   ├── media
│   └── searchindex
├── nginx
│   └── certs
└── postgres

准备数据库

替换 postgres 用户密码后,在数据路径下执行

$ docker run -it --rm --name postgres \\
	--user $(id -u) \\
	-e POSTGRES_PASSWORD=<超级密码> \\
	-e ALLOW_IP_RANGE=0.0.0.0/0 \\
	-v ./postgres:/var/lib/postgresql/data \\
	postgres:16-alpine

新开一个终端,输入指令进入交互模式