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.iogithub.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 KeySecret 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
相关推荐
万少2 分钟前
开发者注意了 DevEco Studio 6 Release 开放了,但是我劝你慎重升级6应用
前端
小刘不知道叫啥26 分钟前
React 源码揭秘 | 合成事件
前端·javascript·react.js
ziyue75751 小时前
vue修改element-ui的默认的class
前端·vue.js·ui
树叶会结冰1 小时前
HTML语义化:当网页会说话
前端·html
冰万森2 小时前
解决 React 项目初始化(npx create-react-app)速度慢的 7 个实用方案
前端·react.js·前端框架
牧羊人_myr2 小时前
Ajax 技术详解
前端
浩男孩2 小时前
🍀封装个 Button 组件,使用 vitest 来测试一下
前端
蓝银草同学2 小时前
阿里 Iconfont 项目丢失?手把手教你将已引用的 SVG 图标下载到本地
前端·icon
布列瑟农的星空2 小时前
重学React —— React事件机制 vs 浏览器事件机制
前端