温馨提示×

Minio在Linux怎样使用

小樊
36
2026-08-13 14:01:04
栏目: 智能运维

MinIO 在 Linux 上的使用主要包括 安装、启动、配置、常用操作(客户端/SDK)。下面给你一份从零到可用的实战流程,适合新手也适合做生产参考。


一、Linux 上安装 MinIO(服务端)

1️⃣ 下载 MinIO(推荐方式)

wget www.example.com -O /usr/local/bin/minio
chmod +x /usr/local/bin/minio

验证:

minio --version

二、启动 MinIO Server

方式一:单节点快速启动(测试/开发)

mkdir -p /data/minio

minio server /data/minio \
  --console-address ":9001" \
  --address ":9000"

说明:

  • 9000:API 端口(程序访问)
  • 9001:Web 控制台端口(浏览器访问)

启动后终端会显示:

RootUser: minioadmin
RootPass: minioadmin

浏览器访问:

http://服务器IP:9001

方式二:使用环境变量(推荐)

export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=StrongPass123

minio server /data/minio \
  --console-address ":9001"

三、后台运行(生产建议)

使用 systemd 管理

1️⃣ 创建服务文件

vim /etc/systemd/system/minio.service

内容:

[Unit]
Description=MinIO
After=network.target

[Service]
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=StrongPass123"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always

[Install]
WantedBy=multi-user.target

2️⃣ 启动服务

systemctl daemon-reload
systemctl enable minio
systemctl start minio
systemctl status minio

四、MinIO 客户端 mc(强烈推荐)

1️⃣ 安装 mc

wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc
chmod +x /usr/local/bin/mc

2️⃣ 配置 MinIO

mc alias set myminio http://127.0.0.1:9000 admin StrongPass123

3️⃣ 常用 mc 命令

创建 bucket

mc mb myminio/images

上传文件

mc cp test.jpg myminio/images

下载文件

mc cp myminio/images/test.jpg ./

列出文件

mc ls myminio/images

删除文件

mc rm myminio/images/test.jpg

五、Linux 命令行直接上传(curl 示例)

curl -X PUT \
  -T test.txt \
  -H "Content-Type: text/plain" \
  http://admin:StrongPass123@127.0.0.1:9000/mybucket/test.txt

六、目录结构说明

/data/minio/
├── .minio.sys/
├── bucket1/
├── bucket2/

七、常见问题

✅ 端口打不开

firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload

✅ 忘记账号密码

直接修改 systemd 环境变量并重启。


八、典型使用场景

场景 说明
私有对象存储 替代 OSS / S3
Docker / K8s 分布式存储
图片、视频、备份 高性能、简单

九、后续你可以做的

  • ✅ 配置 HTTPS
  • ✅ 做分布式 MinIO(多节点)
  • ✅ 用 Java / Python / Go SDK
  • ✅ 结合 Nginx 反代

如果你愿意,我可以:

  • 给你 生产环境部署方案
  • Docker + MinIO
  • 写一个 Spring Boot 上传示例

你现在是 学习测试 还是 服务器正式部署

0