对象存储 (MinIO)
MyPanel 通过把 MinIO 封装进一个标准容器,在你的服务器上运行兼容 S3 的对象存储—— 与 邮件服务器 封装 docker-mailserver 的方式相同。 用它来存储图片、上传内容和媒体,并通过 URL 对外提供。
- 一台装有 Docker 的 Linux VPS(当你点击安装时,面板会拉取 MinIO +
mc镜像)。
打开存储菜单。状态卡片会显示引擎当前所处的状态:
- 未安装——点击 安装 MinIO(面板拉取镜像并启动容器;可能需要几分钟)。
- 已停止——点击 启动。
- 运行中——存储桶管理区域会在下方出现。
卸载会移除容器;如果你还想清除数据,需再次确认。
存储桶与访问密钥
Section titled “存储桶与访问密钥”当引擎运行时:
- 创建存储桶——给它起一个名字(小写字母、数字、
-、.),可选择关联一个网站并开启 公开读取(这样图片就能通过 URL 加载)。 - 每个存储桶都会获得一个仅限该桶的访问密钥(access key + secret)——一个桶的密钥无法 访问另一个桶。
- secret 仅在创建时显示一次。请立即保存;之后你唯一的办法是 轮换密钥 来签发一个新的。
- 公开 / 私有——可随时切换匿名读取权限。
- 删除存储桶——如果桶内仍有对象,面板会提供先清空再删除(或仅在桶为空时删除)。
外部访问(一键 + SSL)
Section titled “外部访问(一键 + SSL)”为安全起见,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,因此控制台可完整工作。
配合 WordPress / 应用使用
Section titled “配合 WordPress / 应用使用”存储桶是标准的 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 版限制
Section titled “免费版 / Pro 版限制”| 免费版 | Pro 版 | |
|---|---|---|
| 安装并运行引擎 | ✓ | ✓ |
| 存储桶数量 | 1 | 无限 |
| 仅限单桶的密钥 | ✓ | ✓ |
| 公开读取 / 密钥轮换 | ✓ | ✓ |
MinIO 的实际数据存放在服务器的 /var/lib/mypanel/minio/data。
- 镜像到另一个存储——
mc mirror(或 MinIO 复制)可按计划把存储桶推送到另一个 S3/MinIO。 - rsync / 快照——在系统层面按计划备份
/var/lib/mypanel/minio/data文件夹。