✦ 静流笔记

在 1GB 内存 VPS 上优雅运行 Matrix 服务端

如果你有一台 1GB 内存的廉价 VPS(比如我用的香港主机),又想自建 Matrix 聊天服务,官方 Synapse 可能会直接吃掉大半内存。经过反复测试,我最终选择了 continuwuity(原 conduwuit),这是一个 Rust 编写的高性能实现。

硬件与预期

1GB RAM + 5GB 硬盘,计划承载 30 人左右的私人家庭聊天和少量联邦。实测 continuwuity 启动后内存常驻约 230MB,配合系统缓存也不会超过 400MB。

关键优化

在配置文件中调整了以下参数:

db_cache_capacity_mb = 128
db_write_buffer_capacity_mb = 48
cache_capacity_modifier = 0.5
max_request_size = 10485760

联邦的取舍

为了能够加入外部公共房间(如 #rust:matrix.org),我保留了联邦并只允许注册 token。实际联邦开销很小,但能带来更多交流机会。

最后配合 Caddy 反向代理,整套服务跑起来非常安静。如果你的 VPS 配置比我还低,可以考虑关闭联邦并禁用媒体缩略图生成。

完整配置已放在 GitHub Gist 上,欢迎交流。