
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
bbb-webhooks是一个node.js应用程序,用于监听BigBlueButton(BBB)的所有事件,并将这些事件的详细信息通过HTTP POST请求发送到通过API注册的钩子。钩子是指任何能够接收HTTP POST请求的外部URL。完整文档可参考:[***]
运行该应用前需安装以下依赖,其最低版本要求如下:
| 依赖项 | 最低版本 |
|---|---|
| Node.js | >= v18.x |
| npm | >= v7.x |
| Redis | >= v5.0 |
在具备可用的开发环境后,在bigbluebutton/bbb-webhooks目录中执行以下命令:
安装node依赖:
bashnpm install
推荐的Node版本可在
.nvmrc文件或package.json的engines.node属性中查看。
配置应用:
bashcp config/default.example.yml config/default.yml
bashtouch config/development.yml
config/development.yml中添加bbb.serverDomain和bbb.sharedSecret值,使其与BBB服务器配置匹配。停止bbb-webhook服务:
bashsudo systemctl stop bbb-webhooks
运行应用:
bashnpm start
如需BBB服务器的所有webhook都发送到第三方应用,可修改配置文件添加permanentURLs,定义一个或多个目标服务器URL:
编辑配置文件:
bashsudo nano config/development.yml
添加modules."../out/webhooks/index.js".config.permanentURLs属性,示例:
yaml../out/webhooks/index.js: config: permanentURLs: - url: 'https://staging.example.com/webhook-post-route' getRaw: false - url: 'https://app.example.com/webhook-post-route' getRaw: true
getRaw属性指定是否发送原始数据,默认值为false。修改后需重启开发/应用服务器使配置生效。
注意:若已提交过永久钩子配置,后续修改可能需要刷新Redis数据库才能生效:
bashredis-cli flushall重要:此命令会清空整个Redis数据库,导致所有会议数据(无论是否处理中)被清除,可能造成当前处理中的会议异常。
在bigbluebutton/bbb-webhooks目录中执行以下命令:
复制webhooks目录:
bashsudo cp -r . /usr/local/bigbluebutton/bbb-webhooks
进入目标目录:
bashcd /usr/local/bigbluebutton/bbb-webhooks
安装依赖:
bashnpm install
配置文件设置:
bashsudo cp config/default.example.yml config/default.yml
serverDomain和sharedSecret值以匹配BBB服务器配置:
bashsudo nano config/default.yml
启动bbb-webhooks服务:
bashsudo systemctl restart bbb-webhooks
提供示例docker-compose配置,以便快速构建和运行应用镜像。详情可查看Dockerfile和docker-compose.yml。
在项目根目录执行以下命令构建并启动应用:
bashdocker-compose up -d
在项目根目录执行以下命令停止应用:
bashdocker-compose down
容器默认使用Node容器用户node。如需覆盖,可在docker-compose.yml中设置user属性(例如:user: ${UID}:${GID})。
可通过创建并编辑/etc/bigbluebutton/bbb-webhooks/production.yml覆盖文件修改应用配置。该文件会挂载到容器中,其内容将与默认配置合并(数组属性会被替换)。
容器使用的默认配置文件路径:config/default.example.yml。
配置示例:如需覆盖bbb.serverDomain、bbb.sharedSecret并启用out/xapi模块,创建以下覆盖文件:
yamlbbb: serverDomain: 'bbb.example.com' sharedSecret: 'secret' modules: ../out/xapi/index.js: enabled: true
其他可配置属性详见默认配置文件。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务