约 5 分钟

如何在 Aktar 中使用 MinIO

MinIO 让你在自己的服务器上运行 S3 兼容存储。Aktar 的 MinIO 预设使用路径式寻址(https://server/bucket/file),这也是大多数自建环境所采用的方式。

准备工作

  • 一台可从你的 Mac 访问的 MinIO 服务器,最好启用 HTTPS
  • MinIO Client(mc)或 MinIO Console 的访问权限
  • 已在 Mac 上安装 Aktar

操作步骤

  1. 1

    创建存储桶

    使用已为服务器配置别名的 MinIO Client:

    mc mb myminio/screenshots
  2. 2

    允许匿名下载

    为存储桶设置公开读取策略,让分享出去的链接任何人都能打开:

    mc anonymous set download myminio/screenshots
  3. 3

    创建访问密钥

    在 MinIO Console 中创建一个访问密钥(或一个对该存储桶具有读写权限的专用用户),复制 Access Key 和 Secret Key。

  4. 4

    在 Aktar 中添加上传目标

    在 Settings → Destinations → Add Destination 中选择 MinIO,填写下表中的值。由于 MinIO 使用路径式 URL,Public Base URL 需要包含存储桶名称。

  5. 5

    测试并保存

    点击 Test Connection,然后点击 Save。

Aktar 中的设置

在 Settings → Destinations → Add Destination 中填写以下值。字段名称与应用内保持一致。

字段示例值
ProviderMinIO
Endpointhttps://minio.example.com你的 MinIO API 地址(通常为 9000 端口)。
Regionus-east-1服务器上配置的区域;如果从未设置过,则为 us-east-1。
Access Key IDaktar
Secret Access Key••••••••
Bucketscreenshots
Public Base URLhttps://minio.example.com/screenshots包含存储桶名称。

小技巧

  • 将 MinIO 放在启用 HTTPS 的反向代理后面,让链接在所有浏览器和聊天应用中都能正常打开。
  • 上传只需要你的 Mac 能访问服务器(VPN 或局域网均可),但分享出去的链接需要公开 URL 对打开它的人可访问。

故障排查

Test Connection 报告区域或签名错误

将 Region 设为 MinIO 服务器上配置的区域。如果从未配置过,请使用 us-east-1。

链接返回 403

存储桶没有匿名读取策略,或 Public Base URL 缺少存储桶名称。参见 Access Denied 错误。

仍然遇到问题?浏览常见问题,或在 GitHub 上提问。