
MMR是一个高度可配置的Matrix多服务器媒体仓库。它是家庭服务器设置的可选组件,仅推荐用于大型独立服务器或托管多个服务器的提供商。
如果您正在寻找S3连接器,请考虑使用https://github.com/matrix-org/synapse-s3-storage-provider%E3%80%82
较小的家庭服务器也可以设置此仓库,但可能会发现部署或使用困难。使用此仓库需具备Matrix家庭服务器栈的高级知识。
Matrix房间:#media-repo:t2bot.io
文档:docs.t2bot.io
MMR在开发环境中运行前至少需要编译一次。继续之前,请参阅编译步骤。
该项目提供了一个开发环境,您可以用于测试客户端和家庭服务器。
首次设置时,运行:
bashdocker run --rm -it -v ./dev/synapse-db:/data -e SYNAPSE_SERVER_NAME=localhost -e SYNAPSE_REPORT_STATS=no matrixdotorg/synapse:latest generate
然后您可以运行docker compose -f dev/docker-compose.yaml up以启动服务。家庭服务器将位于nginx反向代理之后,该代理将媒体请求路由到http://host.docker.internal:8001。为准确测试,建议将以下家庭服务器配置添加到媒体仓库配置中:
yamlname: "localhost" csApi: "http://localhost:8008" # 由nginx容器暴露
此设置下,联合媒体请求应正常工作,但家庭服务器本身无法联合。为方便起见,element-web实例也托管在同一端口的根目录下。
docker栈还创建了一个postgresql服务器以便使用。要使用它,请将以下内容添加到配置中:
yamldatabase: postgres: "postgres://postgres:test1234@127.0.0.1:5432/postgres?sslmode=disable" pool: maxConnections: 10 maxIdleConnections: 10
请注意,postgresql镜像不安全,不推荐用于生产环境。它也不遵循数据库管理的最佳实践 - 风险自负。
注意:运行Go测试需要Docker,并且可能会用大量层污染您的缓存镜像。建议不时手动清理这些镜像,或依赖临时构建系统。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务