温馨提示×

Minio在Linux如何部署

小樊
43
2026-08-13 13:51:59
栏目: 智能运维

在 Linux 上部署 MinIO 常见有两种方式:单机部署(推荐新手)分布式部署(生产环境)。下面我按最常用、最简单、可落地的方式给你讲。


一、单机部署 MinIO(最常用)

1️⃣ 下载 MinIO 服务端

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/

验证:

minio --version

2️⃣ 创建数据存储目录

sudo mkdir -p /data/minio

3️⃣ 启动 MinIO(临时测试)

minio server /data/minio

启动后你会看到:

  • 控制台地址:http://服务器IP:9000
  • API 地址:http://服务器IP:9000

默认账号密码:

Access Key: minioadmin
Secret Key: minioadmin

⚠️ 不建议生产环境使用默认账号密码


4️⃣ 设置自定义账号密码(推荐)

export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=StrongPassword123
minio server /data/minio

二、后台运行(生产推荐)

1️⃣ 使用 systemd 管理 MinIO

创建 service 文件

sudo vim /etc/systemd/system/minio.service

内容如下(按需修改):

[Unit]
Description=MinIO
After=network.target

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

[Install]
WantedBy=multi-user.target

2️⃣ 启动并设置开机自启

sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio

查看状态:

systemctl status minio

三、访问 MinIO

  • Web 控制台
http://服务器IP:9001
  • API 地址
http://服务器IP:9000

四、防火墙放行端口

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

# 或 iptables
sudo iptables -I INPUT -p tcp --dport 9000 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 9001 -j ACCEPT

五、客户端 mc(可选)

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

配置别名:

mc alias set myminio http://localhost:9000 admin StrongPassword123

六、分布式 MinIO(简单说明)

适合 4 台及以上服务器

minio server http://host{1...4}/data/minio

⚠️ 生产环境建议:

  • 至少 4 个节点
  • 使用负载均衡(Nginx / HAProxy)
  • 使用 HTTPS

七、常见坑提醒 ✅

问题 解决
端口访问不了 防火墙 / 云安全组
权限问题 目录权限 chown -R
数据丢失 不要删 /data/minio
性能差 用 SSD + 分布式

如果你愿意,我可以:

  • ✅ 给你 Docker 部署方式
  • ✅ 给你 Nginx 反向代理 + HTTPS
  • ✅ 帮你 对接 Java / Spring Boot / Python

你打算用在 测试环境还是生产环境

0