IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:MinIO

共 4 篇相关文章

IT 累计浏览 188

把 MinIO 示例迁到 OtterIO:使用、部署与迁移验证

本文详细阐述了从MinIO迁移到OtterIO的实践流程。迁移起点是部署:通过一条Docker命令如'docker run -d -p 9000:9000 otterio/otterio'即可启动OtterIO服务,简化环境配置。为验证迁移,使用docker compose搭建多版本MinIO与OtterIO共存的实验环境,模拟真实场景。数据同步借助AWS CLI的's3 sync'或s3cmd工具,通过S3兼容API将对象从MinIO存储桶复制到OtterIO。迁移后校验至关重要:对比每个对象的ETag校验和、文件大小及总数量,确保数据一致性。文章还明确了兼容性边界,指出OtterIO可能不支持MinIO的mc admin管理命令、特定企业特性及商标发行物,帮助用户规避风险。整体指南注重可操作性和验证完整性,适用于CI/CD流程、私有化部署或现有项目的存储层替换,为开发者提供平滑迁移路径。

IT 累计浏览 85

从 MinIO 到 OtterIO:整理一条 Apache 2.0 开源对象存储代码线

对象存储系统MinIO因其高性能和开源特性被广泛应用。本文记录了从基于MinIO的soulteary/minio分支到OtterIO的完整代码整理过程,遵循Apache 2.0许可证。整理工作分为十二个关键步骤:首先实现项目身份和命名的独立,确保代码线清晰可追溯;将2021年的遗留代码升级至2026年版本,使用gofiber/fiber/v3重写HTTP入口,以提高性能和现代性;缩小Bucket Notification与Gateway的维护范围,降低复杂性。安全层面,逐项纳入2021年4月后的上游CVE和GHSA,按攻击面拆解修复,并补充LDAP DN规范化与迁移机制。工程改进包括完善CI流程、自动化Release、构建多架构镜像,以及拆分控制台listener。OtterIO在保留S3兼容性的同时,诚实说明了其适用场景和风险边界,为开源社区提供了更安全、易维护的对象存储方案。这一过程突出了代码整理、安全加固和工程优化的重要性,有助于开发者理解如何系统化改进开源项目。

IT 累计浏览 119

重新审视 MinIO:许可证、归档、社区 fork 与我的 Apache 2.0 基线

MinIO作为主流对象存储软件,近期开源生态发生重要变化:许可证从Apache 2.0切换到AGPLv3,官方GitHub仓库被归档并停止维护,社区版预编译二进制也不再发布。本文重新审视了MinIO的当前状态,深入比较了PGSTY/Silo和JuiceData/minio两个社区fork的定位、技术实现与许可证边界。作者基于切换AGPLv3之前的最后Apache 2.0版本(RELEASE.2021-04-22T15-44-28Z),构建了自己的soulteary/minio主线,将原有HTTP路由替换为高性能的gofiber/fiber/v3框架,优化收敛了Bucket Notification和Gateway功能,并升级Go运行时至1.26版本。这些技术修改旨在保持宽松许可证的同时,提升代码可维护性与性能,为后续OtterIO项目建立稳定基线。文章分析了许可证变更对开源社区的影响,并展示了如何通过技术选型应对软件许可问题,为开发者提供实用参考。

IT 累计浏览 104

MinIO 社区版 Web 管理界面被删事件全解析

MinIO社区版近期通过删除11万行代码,移除了其Web管理界面的核心功能。更新后,界面仅保留基础对象浏览能力,用户无法再通过浏览器进行用户管理、策略配置等关键运维操作,所有管理任务被强制迁移至mc命令行工具。 官方解释此举是为了减轻同时维护社区版与商业版图形界面的成本负担。然而,社区普遍质疑这一决定缺乏事先沟通,认为其本质是通过削弱开源版本功能来引导用户转向付费产品的商业策略。此举显著增加了非技术用户和团队的管理门槛,引发了用户不满与生态信任危机。 事件发生后,社区迅速行动,发起了OpenMaxIO等分支项目以尝试恢复被移除的功能,同时SeaweedFS、Garage等其他对象存储方案也获得了更多关注。这一事件凸显了开源项目在商业化进程中平衡社区利益与商业目标所面临的挑战。对于现有用户,如需继续使用Web界面,可暂时回退至部署镜像标签为 minio/minio:RELEASE.2025-04-22T22-12-26Z 的旧版本。