跳转到内容

对象存储 (MinIO)

MyPanel 通过把 MinIO 封装进一个标准容器,在你的服务器上运行兼容 S3 的对象存储—— 与 邮件服务器 封装 docker-mailserver 的方式相同。 用它来存储图片、上传内容和媒体,并通过 URL 对外提供。

  • 一台装有 Docker 的 Linux VPS(当你点击安装时,面板会拉取 MinIO + mc 镜像)。

打开存储菜单。状态卡片会显示引擎当前所处的状态:

  1. 未安装——点击 安装 MinIO(面板拉取镜像并启动容器;可能需要几分钟)。
  2. 已停止——点击 启动
  3. 运行中——存储桶管理区域会在下方出现。

卸载会移除容器;如果你还想清除数据,需再次确认。

当引擎运行时:

  • 创建存储桶——给它起一个名字(小写字母、数字、-.),可选择关联一个网站并开启 公开读取(这样图片就能通过 URL 加载)。
  • 每个存储桶都会获得一个仅限该桶的访问密钥(access key + secret)——一个桶的密钥无法 访问另一个桶。
  • secret 仅在创建时显示一次。请立即保存;之后你唯一的办法是 轮换密钥 来签发一个新的。
  • 公开 / 私有——可随时切换匿名读取权限。
  • 删除存储桶——如果桶内仍有对象,面板会提供先清空再删除(或仅在桶为空时删除)。

为安全起见,MinIO 仅在本地127.0.0.1)监听:API/图片在端口 9000,控制台(管理界面) 在 9001。在存储页面上,直接使用 “发布到域名” 按钮——面板会创建一个指向 MinIO 的 反向代理网站,并在 DNS 解析后自动签发 Let’s Encrypt。共有两个独立条目:

用途面板中的按钮指向
提供图片 / 使用 S3 API发布到域名127.0.0.1:9000
打开管理控制台将控制台发布到域名127.0.0.1:9001

发布后,把该域名的 A 记录指向服务器 IP(SSL 会自动签发)。每个域名都计入你套餐限额中的 一个网站。MyPanel 的反向代理支持 WebSocket,因此控制台可完整工作。

存储桶是标准的 S3,因此任何支持 S3 的插件/SDK 都能使用:

  • Endpoint——上面发布的 https://<domain>(如果运行在同一台机器上,也可用 http://127.0.0.1:9000)。
  • Access key / Secret key——该存储桶的密钥(上传时需要)。
  • Bucket——存储桶名称。务必在 SDK 配置中启用 path-style

对于 WordPress:媒体卸载插件(如 WP Offload Media)会使用这些值把你的媒体库推送到 MinIO。

公开图片链接(已开启公开读取的桶):https://<domain>/<bucket>/<file>——可直接用作 <img src>

免费版Pro 版
安装并运行引擎
存储桶数量1无限
仅限单桶的密钥
公开读取 / 密钥轮换

MinIO 的实际数据存放在服务器的 /var/lib/mypanel/minio/data

  • 镜像到另一个存储——mc mirror(或 MinIO 复制)可按计划把存储桶推送到另一个 S3/MinIO。
  • rsync / 快照——在系统层面按计划备份 /var/lib/mypanel/minio/data 文件夹。