
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Orbital Sync 通过内置的 "teleporter" 功能同步多个 Pi-hole 实例以实现高可用性 (HA)。具体而言,它通过主 Pi-hole 实例的管理界面执行 "备份",然后通过从 Pi-hole 的管理界面将该备份 "恢复" 到任意数量的 "从" Pi-hole。因此,它支持 Pi-hole 的 "teleporter" 当前支持的所有同步内容。有关默认配置,请参阅 "配置"。
我喜欢 https://github.com/vmstan/gravity-sync 并且使用了很长时间,但个人发现在某些环境(Docker、Unraid、Synology 等)中设置起来比较困难。Orbital Sync 的设计思路是减少对运行 Pi-hole 的服务器的依赖,而是像用户一样通过管理界面进行操作。
您是否遇到过运行 Pi-hole 的服务器宕机的情况?或者需要对该服务器进行维护?这显然会对网络用户造成极大干扰。通过运行多个 Pi-hole 实例(副本)并为网络客户端提供次要/ tertiary 等 DNS 服务器,任何一个 Pi-hole 实例的故障都不会导致整个网络瘫痪。
按照设置主 Pi-hole 的方式设置从 Pi-hole 实例。完成后,选择以下任一方式:
以下是运行此项目的 Docker Compose 示例文件。有关更多环境变量,请参阅 配置 部分。
yamlversion: '3' services: orbital-sync: image: docker.xuanyuan.run/mattwebbio/orbital-sync:1 environment: PRIMARY_HOST_BASE_URL: 'https://pihole1.example.com' PRIMARY_HOST_PASSWORD: 'your_password1' SECONDARY_HOSTS_1_BASE_URL: 'https://pihole2.example.com' SECONDARY_HOSTS_1_PASSWORD: 'your_password2' SECONDARY_HOSTS_2_BASE_URL: 'http://192.168.1.3' SECONDARY_HOSTS_2_PASSWORD: 'your_password3' SECONDARY_HOSTS_3_BASE_URL: 'http://server:8080' SECONDARY_HOSTS_3_PASSWORD: 'your_password4' SECONDARY_HOSTS_3_PATH: '/apps/pi-hole' INTERVAL_MINUTES: 60
Orbital Sync Docker 镜像发布在 DockerHub 和 GitHub 包仓库: https://hub.docker.com/r/mattwebbio/orbital-sync https://github.com/mattwebbio/orbital-sync/pkgs/container/orbital-sync
https://github.com/GoogleContainerTools/distroless/blob/main/README.md 也可通过 *-distroless 标签获取;例如,v1 可通过 mattwebbio/orbital-sync:1-distroless 获取。这些镜像稍大,但理论上比默认的基于 Alpine 的镜像更安全,因为它们仅包含 Orbital Sync 代码及其直接依赖项,不包含 shell、包管理器或其他通常在 Linux 发行版中存在的工具。
与 Docker 类似,使用 Node 运行需要在运行 Orbital Sync 之前导出所有必需的环境变量。有关更多信息,请参阅 配置 部分。
shellnpm install -g orbital-sync orbital-sync
所有 Pi-hole 的管理 Web 界面必须可被运行此服务的容器/服务器访问。换句话说,它们必须在同一网络中。
建议使用 Docker 运行此服务。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务