MinIO本地对象存储部署指南

一、下载并安装MinIO

1、访问MinIO官网的下载页面:min.io/download

2、选择对应操作系统的版本进行下载。windows系统,可以下载.exe二进制文件;对于macOS/Liunx,可下载二进制文件或使用Docker方式。

直接运行(Mac/Linux)​

下载二进制文件wget dl.min.io/server/mini...

赋予执行权限

chmod +x minio

启动 MinIO 服务器,并指定数据存储目录(例如 ./data)

./minio server ./data`

Docker 方式(推荐,跨平台)​

js 复制代码
docker run -p 9000:9000 -p 9001:9001 \
-v /path/to/your/data:/data \
minio/minio server /data --console-address ":9001"
  • -p 9000:9000: 将容器的API端口(9000)映射到本地。
  • -p 9001:9001: 将容器的控制台端口(9001)映射到本地。
  • -v ...: 将容器内的 /data目录挂载到本地的一个路径,用于持久化存储。

MinIO 开源版官方下载地址​

Windows (AMD64/64位)​​

  • ​下载链接:​ dl.min.io/server/mini...
  • ​推荐做法:​ 下载后,将 minio.exe放在一个专门的目录,如 C:\MinIO。

Linux (AMD64/64位)​

js 复制代码
# 使用 wget 下载
wget https://dl.min.io/server/minio/release/linux-amd64/minio
# 或使用 curl 下载
curl -O https://dl.min.io/server/minio/release/linux-amd64/minio
# 授予执行权限
chmod +x minio

​​macOS (Apple Silicon)​

js 复制代码
# 下载适用于 Apple Silicon 的版本
wget https://dl.min.io/server/minio/release/darwin-arm64/minio
chmod +x minio

​​验证下载文件(推荐)​

为了确保文件完整性和安全性,建议验证文件的 SHA256 校验和。

  1. ​下载校验和文件​ (与 minio.exe同目录):
  1. ​在 PowerShell 中计算下载文件的哈希值​:
js 复制代码
Get-FileHash -Path .\minio.exe -Algorithm SHA256

​​对比​ ​:将命令输出的哈希值与下载的 .sha256sum文件中的内容进行对比,两者应该完全一致

快速启动命令(Windows)​

打开 PowerShell​ ​,导航到你存放 minio.exe的目录:

js 复制代码
cd C:\MinIO

​​启动 MinIO 服务器​ ​(将 D:\MinIO-Data替换为你想要的数据目录):

js 复制代码
.\minio.exe server D:\MinIO-Data --console-address ":9001"

访问控制台​​:

  • 浏览器打开:http://localhost:9001

  • 使用默认账号登录:

    • 账号: minioadmin
    • 密码: minioadmin

官方源​ ​:始终从 dl.min.io或 github.com/minio/minio下载,避免使用第三方镜像,以防捆绑恶意软件。

历史版本 :dl.min.io/server/mini... 然后选择对应的平台和版本目录。

程序 用途 示例命令
minio.exe ​​启动 MinIO 服务器​​ .\minio.exe server D:\MinIO-Data --console-address ":9001"
mc.exe ​​管理 MinIO/S3 存储​​ .\mc.exe alias set myminio http://localhost:9000 minioadmin minioadmin

二、访问并登录

1、运行成功后,命令行会输出一个访问地址、Access Key 和 Secret Key;

2、打开浏览器,访问 http://localhost:9001(Docker方式)或 http://localhost:9000(直接运行方式);

3、使用命令行输出的 Access Key 和 Secret Key 登录管理控制台。

三:创建 Bucket 和 Access Key

  1. 在管理控制台中,点击 ​Buckets​ -> ​Create Bucket​ ,创建一个桶(例如 my-local-bucket)。
  2. 点击左侧栏 ​Access Keys​ -> ​Create Access Key​ ,可以创建新的访问密钥对(或者使用初始的root密钥)。记下 Access Key和 Secret Key。

四、windows系统中minio自启动

NSSM 是一个将普通应用转换为Windows服务的优秀工具,非常适合管理MinIO

步骤1:下载NSSM

1、NSSM官方地址: nssm.cc/download

2、下载最新版本(例如 nssm-2.24.zip)

3、解压压缩包,根据你的系统位数(通常是 64 位)进入 win64目录,找到 nssm.exe

步骤2:安装MinIO 服务​

1、以 ​​管理员身份​​ 打开 PowerShell 或 CMD

2、导航到包含 nssm.exe的目录

3、运行以下命令来创建服务(请根据你的实际路径修改):

js 复制代码
.\nssm.exe install MinIO-Server

4、这会打开一个图形化界面,进行如下配置:

  • Path​ : 浏览选择你的 minio.exe的完整路径(例如 C:\MinIO\minio.exe)。
  • ​Startup directory​ : 同上,选择 minio.exe所在的目录(例如 C:\MinIO)。
  • ​Arguments​: 输入 MinIO 的启动参数:
js 复制代码
server D:\MinIO-Data --console-address ":9001"
  • (将 D:\MinIO-Data替换为你的数据目录)
  • ​Service name​ : MinIO-Server(会自动填充) 5、点击 ​"Install service"​ 按钮

步骤 3:管理服务​

启动服务

js 复制代码
net start MinIO-Server

​​停止服务​​:

js 复制代码
net stop MinIO-Server
相关推荐
福兮说41 分钟前
前端下载大文件,点了按钮半天没反应:fetch + blob 的三个问题和三种替代写法
前端·javascript·性能优化·文件下载
GreenTea1 小时前
我把 Agent 的 while 循环拆掉了:一种你可能没想到的 Agent 架构
前端·后端·架构
科技观察哨1 小时前
六足平台选型与纳米定位系统集成:HEB-640六自由度位移台在半导体光刻对准中的参数边界与国产替代评估
前端·人工智能
niucloud-admin1 小时前
JAVA V6 多商户商城 开发文档——web前端
前端
颜进强2 小时前
16 · NestJS LifecycleEvents 生命周期事件:五个钩子、三条边界,和 rag-server 的优雅停机
前端·后端·ai编程
今年下半年3 小时前
【VUE】整合腾讯地图、自定义区域边界、村委名称及资产统计(放大显示资产点位)
前端·javascript·vue.js
郑州光合科技余经理3 小时前
同城电商系统:库存变更怎么同步到订单
java·开发语言·前端·后端·uni-app·php·ai编程
前端snow5 小时前
ai agent --- DeepAgents 中间件
前端
data analyse 4566 小时前
报表能自定义的国内统计工具有哪些
前端·数据分析