如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Mjolnir是一款针对Matrix协议的综合审核工具,旨在保护Matrix服务器和社区免受***行为侵扰。它不仅提供服务器级别的保护,还能帮助社区在不使用个人账号的情况下有效管理房间,同时支持作为Synapse模块将审核规则应用于整个家庭服务器(homeserver)。
前置要求
注意事项
Mjolnir已发布至Docker Hub:https://hub.docker.com/r/matrixdotorg/mjolnir%EF%BC%8C%E4%B9%9F%E5%8F%AF%E8%87%AA%E8%A1%8C%E6%9E%84%E5%BB%BA%E9%95%9C%E5%83%8F%E3%80%82
安装步骤
bash# 克隆仓库 git clone https://github.com/matrix-org/mjolnir.git cd mjolnir # 创建并编辑配置文件(不建议修改数据路径) mkdir -p /etc/mjolnir/config cp config/default.yaml /etc/mjolnir/config/production.yaml nano /etc/mjolnir/config/production.yaml # 编辑配置 # 启动容器 docker run --rm -it -v /etc/mjolnir:/data matrixdotorg/mjolnir:latest
需依赖yarn和Node 14。
bash# 克隆仓库 git clone https://github.com/matrix-org/mjolnir.git cd mjolnir # 安装依赖并构建 yarn install yarn build # 创建并编辑配置文件(建议修改数据路径) cp config/default.yaml config/development.yaml nano config/development.yaml # 编辑配置 # 启动 node lib/index.js
机器人启动后,执行以下命令完成初始设置:
!mjolnir list create COC code-of-conduct-ban-listCOC、别名为#code-of-conduct-ban-list:example.org的封禁列表,自动邀请您加入管理房间)!mjolnir default COC!mjolnir help查看所有可用命令。要求:Synapse 1.53.0及以上版本。
该模块可将Mjolnir的审核规则应用于整个家庭服务器,主要用于阻止来自不受信任家庭服务器/用户的邀请,需手动配置。
安装步骤
安装模块:
将模块安装到Synapse的Python环境中:
bashpip install -e "git+https://github.com/matrix-org/mjolnir.git#egg=mjolnir&subdirectory=synapse_antispam"
配置homeserver.yaml:
在配置文件中添加模块配置,示例如下:
yamlmodules: - module: mjolnir.Module config: # 阻止封禁列表中的服务器/用户发送邀请(默认true) block_invites: true # 将封禁列表中的服务器/用户发送的消息标记为垃圾信息(默认false,标记后消息显示为空) block_messages: false # 通过过滤用户ID和显示名称,从用户目录搜索中移除封禁列表中的用户(默认false) block_usernames: false # 需遵循的封禁列表房间ID(仅支持房间ID,不支持别名或永久链接;服务器需已加入这些房间) ban_lists: - "!roomid:example.org" # 消息长度限制(可选) message_max_length: # 限制消息体字符数(默认无限制,超出Synapse规范的事件大小限制除外) # threshold: 510 # 示例:限制为510字符 # 指定仅在某些房间应用长度限制(默认所有房间) # rooms: # - "!vMvyOCeCxHsggkmALd:localhost:9999" # 对来自远程服务器的消息也应用长度限制(默认仅限制本服务器消息) # remote_servers: true
重启Synapse:
修改配置后需重启Synapse使模块生效。
注意事项
ban_lists中指定的房间,模块不会自动加入房间。Mjolnir 1.2及以上版本支持将滥用报告替换为房间内可读格式,无需通过管理员API获取数据,需以下两步配置:
配置Mjolnir:
在Mjolnir配置文件(通常为/etc/mjolnir/config/production.yaml)中,复制default.yaml中的web部分(1.20版本新增),并启用web和abuseReporting:
yamlweb: enabled: true port: 9000 # 配置端口 host: 0.0.0.0 # 建议设为localhost仅允许反向代理访问 abuseReporting: enabled: true
设置反向代理:
将请求重定向至Mjolnir的API端点。以Nginx为例,配置如下(参考test/nginx.conf):
nginxlocation ~ ^/_matrix/client/r0/rooms/([^/]*)/report/(.*)$ { proxy_pass http://host:port/api/1/report/$1/$2; # host为Mjolnir主机,port为配置的web端口 }
安全注意事项
host: localhost)。若对安全性有顾虑,可禁用此功能。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务