免费版对象存储【minIO】CentOS部署实践记录 2021
好久没写,记录一下
1、背景
之前一直用的七牛,不过是收费的,然后有些定制化需求,可能比较看重预算,然后就有了这篇开源方式:minio
2、简介
官方文档:http://docs.minio.org.cn/docs/
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
支持多平台:windows、linux、maxOS等等
3、安装方式
macOS比较简单,直接homebrew安装,文档里有教程
这边已服务器centOS为例,介绍两种安装方式
===== 方式一:手动安装,利用二进制文件直接安装启动=====
a、下载二进制文件
这部文档里有地址,直接下载,大概60M不到

http://dl.minio.org.cn/server/minio/release/linux-amd64/minio (60M内)
b、 下载完,拷贝到服务器,服务器可以先准备一个目录,比如home下

c、 添加执行权限,因为文件到服务器里,可能只有读写,没有执行权限
先cd到文件路径下,执行修改权限
1 | cd /home/minIO |
1 | chmod +x minio |
d、启动服务
1 | ./minio server /data |
没错,这样简单几步,就已经搭建好了
到这里,控制台会告诉你一些信息,比如网址访问地址,端口,账号,密码等
1 | PS:一般第一次,access_key和secret_key 默认都是:minioadmin |
然后直接访问地址就可以了
===== 方式二:docker安装=====
a、docker安装必须保证服务器已经安装好docker环境
b、拉minio镜像
1 | docker pull minio/minio |
c、创建容器
1 | docker run -d -p 9000:9000 --name my_minio <br>-e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=85169336" <br>-v /home/minIO/data:/data <br>-v /home/minIO/config:/root/.minio minio/minio server /datas |
说明:
1、如果需要修改账号密码,就添加-e 执行修改
2、挂载文件出来,这样,后续上传的文件都可以直接看到,不需要进入容器
d、容器创建成功,就可以访问网站了
4、后面就是如何代码集成到项目了
文档里,有说明sdk方式,大家可以根据语言自行选择。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架