由于我的老域名 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
新开一个终端,输入指令进入交互模式