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
相关推荐
少年纪1 小时前
前端用 pdf.js 将 PDF 渲染到 Canvas 再转图片,文字消失的坑
前端
RoyLin1 小时前
TypeScript设计模式:复合模式
前端·后端·typescript
我是天龙_绍1 小时前
CSS/JS/图片全挂了,部署后页面白屏/资源加载失败?这两个配置项坑了多少人!
前端
我的小月月1 小时前
SQLFE:网页版数据库(VUE3+Node.js)
前端·后端
小高0071 小时前
🌐ES6 这 8 个隐藏外挂,知道 3 个算我输!
前端·javascript·面试
汤姆Tom1 小时前
Node.js 版本管理、NPM 命令、与 NVM 完全指南
前端·npm·node.js
Alan521591 小时前
Java 后端实现基于 JWT 的用户认证和权限校验(含代码讲解)
前端·后端
RoyLin2 小时前
TypeScript设计模式:策略模式
前端·后端·typescript
brzhang2 小时前
为什么说低代码谎言的破灭,是AI原生开发的起点?
前端·后端·架构