MinIO 的部署及与 Memos 的整合

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

杜老师决定购买服务器自行部署存储服务,使用MinIO作为对象存储。通过docker-compose.yml文件启用MinIO,然后在控制台中创建存储桶并设置为公开访问,最后创建访问密钥。

🔎

延伸解读

自建存储的动机与成本考量

文章提到,杜老师因免费CDN资源很快耗尽,决定购买服务器自行部署存储服务。这反映了免费资源在用量和稳定性上的局限,而自建方案虽然需要服务器成本,但能获得更可控的存储和带宽。对于有类似需求的用户,需权衡免费服务的限制与自建的前期投入及维护成本。

MinIO的定位与许可模式

MinIO是高性能、S3兼容的对象存储,专为大规模AI/ML、数据湖和数据库工作负载设计,且为软件定义存储,无需专有硬件。它采用开源AGPL v3和商业企业许可证双重许可。这意味着个人或开源项目可免费使用,但商业闭源集成可能需要考虑许可证合规性。

部署配置中的关键项

通过docker-compose.yml部署MinIO时,需注意几个配置:MINIO_ROOT_USER和MINIO_ROOT_PASSWORD用于初始登录,示例中为minioadmin,实际部署应修改为强密码;MINIO_BROWSER_SESSION_DURATION设置会话时长;端口映射9000和9001分别对应API和控制台。此外,挂载./data和./certs目录可持久化数据和证书。

初始设置与安全提醒

登录控制台后,需创建存储桶并设置访问策略为Public,以便公开访问。创建访问密钥时,Secret Key仅在创建时可见,必须妥善保存,否则只能重新创建。这提醒用户,在配置公开访问和密钥时,需平衡便利性与安全性,避免敏感数据泄露。

❓

Q&A

MinIO是什么?

MinIO是一种高性能、S3兼容的对象存储,适用于大规模AI/ML和数据湖。

如何使用docker-compose部署MinIO?

可以通过保存配置为docker-compose.yml文件,然后使用命令'docker-compose -f docker-compose.yml up -d'来启用MinIO。

在MinIO中如何创建存储桶?

登录控制台后,点击左侧的Buckets,然后点击右侧的Create Bucket,输入存储桶名称后点击Create Bucket即可。

MinIO的访问密钥如何创建?

在控制台中点击左侧的Access Keys,创建一个密钥,注意Secret Key仅在创建时可见,需妥善保存。

MinIO的许可证类型是什么?

MinIO具有开源GNU AGPL v3和商业企业许可证双重许可。

MinIO适合哪些应用场景?

MinIO适用于大规模AI/ML、数据湖和数据库工作负载。

🏷️

标签

➡️

继续阅读