
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本项目旨在为任何HTTP后端(如Amazon S3)提供多协议缓存层,通过本地缓存机制存储后端内容,支持HTTP和CoAP两种访问协议,实现快速内容分发并降低对原始后端服务器的请求压力。
| 参数 | 描述 | 默认值 |
|---|---|---|
--cache | 需要缓存的路径 | - |
--backend | 后端HTTP服务器URL(必填) | - |
--coap | CoAP服务监听地址 | 0.0.0.0:5683 |
--db | 状态数据库文件路径 | state.db |
-h, --help | 显示帮助信息 | - |
--http | HTTP服务监听地址 | 0.0.0.0:8080 |
--log | 日志级别(debug/info/warn/error/fatal/panic) | info |
--monitor | 监控插件路径 | - |
--size | 最大存储容量(字节,-1表示无限制) | -1 |
--storage | 缓存文件存储目录 | ./ |
本地启动示例
bash./cdn --backend http://localhost:8000 --monitor samplemonitor/samplemonitor.so
Docker部署示例
假设使用镜像 cdn:latest,典型部署命令:
bashdocker run -d \ -p 8080:8080 \ # HTTP端口映射 -p 5683:5683/udp \ # CoAP端口映射(UDP) -v $(pwd)/storage:/app/storage \ # 挂载存储目录 -v $(pwd)/state.db:/app/state.db \ # 挂载数据库文件 cdn:latest \ --backend http://your-s3-bucket.s3.amazonaws.com \ # 后端S3地址 --size 1073741824 \ # 最大存储容量1GB --log info \ # 日志级别设为info --storage /app/storage # 容器内存储目录
接口定义
自定义监控插件需实现以下Go接口:
gotype Monitor interface { Init() // 初始化插件 // 记录访问指标:协议、路径、客户端地址、传输字节数、文件大小、时间戳 RecordMetric(protocol, path, addr string, transferred, size int64, timestamp time.Time) }
示例实现
参考 samplemonitor/monitor.go 查看完整示例实现。
编译插件
bashcd samplemonitor go build -buildmode=plugin # 生成.so插件文件
支持的协议和默认地址
0.0.0.0:80800.0.0.0:5683(UDP协议)访问流程
实际访问示例
假设后端为Amazon S3存储桶 http://yourbucket.s3.amazonaws.com,其中包含文件 archive.tar.gz,启动cdn服务后可通过以下地址访问:
http://localhost:8080/archive.tar.gzcoap://localhost:5683/archive.tar.gz您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务