教程

使用 Oracle Cloud (OCI) 对象存储同步 Mind Elixir 思维导图

完整教程:如何通过 Oracle Cloud Infrastructure 的 S3 兼容 API,将 Mind Elixir 桌面端的思维导图同步到 Oracle 对象存储,实现多设备、零成本的私有化备份。

发布于 2026年7月9日
9 分钟阅读
Mind Elixir 团队
Oracle CloudOCI对象存储S3 兼容数据同步Mind Elixir教程

随着 1.10.0 版本的发布,Mind Elixir 桌面端正式获得了 S3 同步能力,支持通过任意 S3 兼容的对象存储 进行双向同步,让你在完全掌控数据的前提下,实现多设备无缝协作。相比自建 Git 仓库,直接使用云厂商的对象存储更加省心——无需维护仓库,也不需要命令行。

Oracle Cloud(OCI)是少数同时提供 永久免费额度标准 S3 兼容 API 的云厂商:免费套餐包含 10 GB 的对象存储,且 S3 兼容接口与 AWS SDK 完全一致。本文手把手教你把 Mind Elixir 的思维导图同步到 Oracle Cloud 对象存储。

为什么选 Oracle Cloud?

  • 永久免费:免费套餐(Always Free)提供 10 GB 对象存储,不限期、不收费
  • S3 兼容:原生提供 S3 Compatibility API,Mind Elixir 开箱即用
  • 全球区域:选择离你最近的区域,获得最低延迟

前置条件

  1. 一个 Oracle Cloud 账户(注册免费套餐 即可)
  2. 已安装 Mind Elixir 桌面端(Windows / macOS / Linux)

第一步:在 OCI 创建存储桶

OCI 存储桶创建界面

  1. 登录 OCI 控制台,进入 存储(Storage) → 存储桶(Buckets)
  2. 点击 创建存储桶(Create Bucket)
  3. 存储桶名称随意,例如 mind-elixir-bucket
  4. 其余选项保持默认,点击创建

第二步:生成 S3 兼容的访问密钥

OCI 的 S3 兼容 API 使用的是 客户密钥(Customer Secret Key),而不是常规的 API 签名密钥。

  1. 在 OCI 控制台进入 身份与安全(Identity & Security) → 用户(Users)
  2. 选择你当前使用的用户
  3. 切换到 客户密钥(Customer Secret Keys) 标签页
  4. 点击 生成密钥(Generate Secret Key),输入一个名称(如 mind-elixir
  5. 系统会返回:
    • Access Key:一长串字符串,可随时查看
    • Secret Key只显示一次,请立即复制保存

为用户生成客户密钥

🔐 这两个值就是稍后在 Mind Elixir 中填的 Access Key / Secret Key,请妥善保管。


第三步:在 Mind Elixir 中填写 S3 设置

打开 Mind Elixir 桌面端,进入 设置 → S3 同步,把开关打开,逐项填写:

字段 填写内容 示例
Endpoint https://<命名空间>.compat.objectstorage.<区域>.oraclecloud.com https://axaxnpcrorw.compat.objectstorage.us-phoenix-1.oraclecloud.com
Region 你的 OCI 区域标识符 us-phoenix-1
Access Key 第二步生成的 Access Key 08b9c71f9c2e...
Secret Key 第二步生成、仅显示一次的 Secret Key Zx9Q...
Bucket 第一步创建的存储桶名 mind-elixir-bucket
Prefix(可选) 远程路径前缀,便于和其他文件隔离 mind-elixir/

查找你的 OCI 区域

💡 查找你的区域(Region):你可以在 Oracle Cloud 控制台右上角的区域标识(如 us-phoenix-1)处查看,也可以点击区域选择下拉菜单。

查找你的 OCI 命名空间

💡 查找你的命名空间(Namespace):在存储桶详情页的「存储桶信息」区域,可以直接找到你的 对象存储命名空间(Object Storage Namespace)

🔧 技术细节:Mind Elixir 的 S3 客户端在配置了自定义 Endpoint 时会强制使用 path-style 寻址force_path_style),而这正是 Oracle Cloud S3 兼容 API 所要求的寻址方式——所以无需任何额外设置即可直连 OCI。

填写完成后,建议先用 复制配置 / 粘贴配置 按钮备份一份 JSON,避免重装后重新查找密钥。


第四步:测试连接并同步

  1. 点击 测试连接(Test Connection)
    • 成功会提示 Connection successful. Found N object(s).
    • 如果失败,请参阅下方「常见问题」
  2. 连接正常后,打开 启动时自动同步(Auto Sync on Startup) 开关,Mind Elixir 会在启动时自动双向同步
  3. 也可以随时点击 立即同步(Sync Now) 手动触发

同步过程会在右下角以进度提示展示,包括上传、下载、删除等操作。


多设备使用

在另一台设备上,用同一套 OCI 配置(相同的 Endpoint / 密钥 / Bucket / Prefix)填写 S3 设置即可。Mind Elixir 采用基于文件修改时间的双向合并策略:

  • 远端有、本地没有 → 下载
  • 本地有、远端没有 → 上传
  • 两端都有但版本不同 → 以修改时间较新的一方为准

⚠️ 同 Git 方案一样,避免在多台设备同时编辑同一个思维导图后再各自同步,否则可能产生「最后写入者获胜」的覆盖。养成「先同步、再编辑、后同步」的习惯最稳妥。


常见问题

401 / 403 未授权

  • 检查 Access Key 与 Secret Key 是否复制完整,注意前后不要有空格
  • 确认使用的是 客户密钥(Customer Secret Key),而非 API 签名密钥
  • Secret Key 仅在创建时显示一次,若丢失需重新生成

NoSuchBucket / 存储桶不存在

  • 检查 Bucket 名称拼写
  • 确认存储桶所在区域与 Endpoint 中的区域一致

区域不匹配(Wrong region / PermanentRedirect)

  • Endpoint 中的区域、Region 字段、存储桶实际区域三者必须一致
  • 尝试把 Region 改为 auto

网络无法连接(dispatch failure)

  • 确认 Endpoint URL 完整且以 https:// 开头
  • 检查本机网络是否可访问 oraclecloud.com

总结

通过 Oracle Cloud 的 S3 兼容 API,你可以:

  • ✅ 用免费额度长期备份思维导图,零成本
  • ✅ 在多设备间自动同步,无需命令行、无需维护 Git 仓库
  • ✅ 数据存在自己掌控的云账户中,隐私可控

Mind Elixir 的 S3 同步基于标准 AWS S3 SDK 并强制 path-style 寻址,因此能够无缝对接 Oracle Cloud 这类 S3 兼容服务。配置一次,长期受益。

还有疑问?欢迎在 GitHub 提交 issue 或在社区反馈。