自托管 Cloud

连接到你自己的 Contextify Cloud 服务器。

如果你希望同步 API 和仪表盘运行在自己掌控的基础设施上,可以选择自托管 Cloud。服务器就绪后,客户端配置很简单:使用服务器 URL 和支持同步的 API 密钥。

本页介绍如何把客户端连接到已有的自托管服务器。如需从零搭建服务器,请参阅自托管配置指南。该指南会带你完成运行 Docker 服务栈、保护服务器、连接 Contextify,以及验证搜索和找回。

准备工作

服务器 URL

使用客户端能访问到的服务器 URL,包括正确的协议和端口。对于只通过 Tailscale 或 VPN 访问的配置,它可能是 tailnet 主机名,而不是公网地址。

API 密钥

在自托管仪表盘中创建具备同步权限的 API 密钥。仅有搜索权限的密钥不能用于上传。

健康检查

配置客户端之前,服务器应能在 /api/v1/health 正常响应。

确认服务器状态正常

在能访问服务器的设备上,请求健康检查端点:

curl -s https://your-server.example.com/api/v1/health

状态正常的自托管服务器会返回:

{"status": "ok", "self_hosted": true}

在自托管部署中,self_hosted 为 true;在托管版 Contextify Cloud 上为 false。你可以借此确认所指向的 URL 正是预期的服务器。

连接 Mac 应用

  1. 打开“Settings → Cloud”(云端设置页)

    选择 Contextify Cloud Self-Hosted。

  2. 输入服务器 URL

    使用服务器 TLS 证书所覆盖的同一主机名。如果使用 Tailscale HTTPS,这通常是一个 .ts.net 主机名。

  3. 粘贴 API 密钥

    应用会先验证自托管服务器和 API 密钥,然后才替换这台 Mac 上已保存的托管版连接。

  4. 保存并查看状态

    Cloud 标签页应显示自托管提供方、服务器 URL 和同步状态。如果应用仍在导入大量本地历史记录,同步可能要等本地处理完成后才开始。

通过 CLI 连接

尽量使用交互式提示输入,这样 API 密钥不会留在 shell 历史中。

contextify cloud setup --url https://your-server.example.com
contextify cloud status --json
contextify cloud sync

无图形界面的配置可以使用 --key。如果命令的终端记录中包含真实密钥,请把它当作敏感信息处理。

contextify cloud setup --url https://your-server.example.com --key ctx_REDACTED --no-input

如果自托管服务器只能在 VPN 或 tailnet 内访问,请在该网络中的设备上运行这些命令。

服务器配置简介

自托管服务器使用 Docker Compose 运行 contextify-cloud Docker 服务栈和 PostgreSQL,并启用 SELF_HOSTED=true。自托管配置指南完整介绍了部署过程:克隆公开源码、填写密钥、启动服务栈以及创建所有者账号。

受支持的 HTTPS 配置需要网络中一个稳定的主机名,由 API 前端的反向代理终止 TLS,再将请求转发到 API 的容器回环端口。仅使用 HTTP 的模式可用于在可信网络中验证,但不适合作为推荐的长期配置。

常见的首次失败

自托管最常见的连接问题是目标主机不可达:Mac 虽能上网,却无法解析自托管服务器的主机名,或无法连接该主机。

阅读 TLS、VPN 和 Tailscale 指南

如果连接正常但 Cloud 尚未同步完成,请阅读导入与同步说明。

最后更新:2026 年 5 月 6 日