跳到内容

自托管 Mindwtr Cloud

Mindwtr Cloud 是面向希望使用 Mindwtr 专用服务器、而非第三方服务同步的用户所提供的自托管同步选项。Mindwtr 的自托管云端后端是 apps/cloud 下的小型同步服务器;它是桌面端和移动端客户端的同步端点,不是 Mindwtr 应用界面。

何时使用

以下情况适合使用自托管云端:

  • 你需要专用的 Mindwtr 同步端点
  • 你能自行部署和更新一台小型服务器
  • 你希望拥有托管账户、数据位置和访问控制

如果只需要基于文件的同步,WebDAV 可能更简单。

权威参考

  • 选择同步后端和配置客户端,请参阅数据与同步
  • 设置服务器、执行运维和配置环境变量,请参阅云端部署
  • 了解 /v1 端点详情,请参阅云端 API
  • 如需基于 Docker 的部署路径,请参阅 Docker 部署

快速了解

  • 自托管云端后端会为每个 bearer token 存储一个 JSON 命名空间。
  • 客户端指向 /v1 基础 URL,并通过 GET /v1/dataPUT /v1/data 同步。
  • /v1/data 是权威同步契约;任务、项目、领域、分区、搜索和附件路由是可选的便捷 API。
  • 附件 API 位于 /v1/attachments/... 下。
  • 请将其部署在 HTTPS 之后,并像对待密码一样保护 bearer token。
  • 公网 URL 必须使用 HTTPS。仅 localhost127.0.0.110.x.x.x172.16.x.x172.31.x.x192.168.x.x、环回/私有 IPv6 地址、*.local*.home.arpa 等本地或私有目标可使用 HTTP。

部署组成

典型部署包括:

  • Mindwtr Cloud 服务器
  • 持久化数据库或存储后端
  • 位于服务器前端的 HTTPS
  • 每个 Mindwtr 客户端中配置的服务器 URL
  • 由你为自己的部署创建的令牌或凭据

设置清单

  1. 从主要设备导出备份。
  2. 按 Mindwtr 仓库中的最新说明部署服务器。
  3. 确认服务器健康检查端点可通过 HTTPS 响应。
  4. 使用服务器 URL 和凭据配置 Mindwtr。
  5. 执行手动同步,并确认第二台设备上出现相同数据。

日历订阅

自托管服务器可以发布一个只读的 iCalendar 订阅源,包含你已安排的任务和截止日期,任何日历应用都能订阅。

  1. 在 Mindwtr 桌面版中打开设置,进入同步,并选择自托管。
  2. 在“日历订阅”下选择 生成链接
  3. 复制该链接,并在日历应用中添加为订阅日历。

订阅源展示的内容与日历视图一致:已安排的任务显示在其开始时间,截止日期显示为当天的全天事件;已完成、已归档、参考资料、已删除以及不在活动项目中的任务都不会出现。事件仅包含任务标题,描述、清单、附件、标签和项目信息永远不会发布。

任何拿到该链接的人都能读取订阅源

该链接是唯一的凭据,上面没有密码。请像对待私密链接一样分享它;选择 重新生成 可让旧链接失效,选择 撤销 可彻底下线该订阅源。

订阅源是只读的。在日历应用中编辑事件不会改变 Mindwtr 中的任务;它也不是 CalDAV——该订阅源是单向的。

不要把部署密钥提交到 git

请将服务器令牌、数据库 URL 和服务提供方凭据存放在托管平台或本地密钥管理器中,不要提交到代码仓库。

服务器使用局域网地址(家庭实验室、反向代理)

当服务器 URL 指向局域网地址时,Apple 设备会在首次连接时请求"本地网络"权限;请允许该提示,或稍后在隐私与安全性的本地网络中启用 Mindwtr。如果 Mac 应用从未弹出提示且无法连接服务器,请先更新应用:v1.1.5 之前的版本没有声明该权限,macOS 15 及更高版本会静默拒绝局域网地址。

Mindwtr 免费、开源且本地优先。
Getting Things Done 和 GTD 是 David Allen Company 的注册商标。Mindwtr 与 David Allen Company 不存在关联,亦未获得其认可或赞助。