温馨提示×

如何部署Linux Minio

小樊
46
2026-07-14 13:23:57
栏目: 智能运维

下面以在 Linux 上部署 MinIO(单机 / 生产级)为例,给你一套从零到可用的完整流程。
MinIO 官方推荐 Linux + 二进制部署,这是最常见、最稳妥的方式。


一、部署前准备

1️⃣ 系统要求

  • Linux(CentOS 7/8、Rocky、Ubuntu 20/22 均可)
  • 至少 2 块磁盘(生产建议,单机可先用一块)
  • 内存 ≥ 2GB(生产建议 8GB+)
  • 开放端口:9000(API)9001(Console)

二、下载 MinIO(官方推荐方式)

1️⃣ 下载 MinIO Server

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

验证:

minio --version

三、创建 MinIO 数据目录

mkdir -p /data/minio

✅ 生产环境建议使用独立磁盘挂载到 /data


四、启动 MinIO(最简单方式)

1️⃣ 设置访问密钥(可选)

export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin123

⚠️ 生产环境请使用复杂密码


2️⃣ 启动 MinIO

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

访问:

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

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

1️⃣ 使用 systemd 管理

创建 service 文件

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

内容如下(按实际情况修改):

[Unit]
Description=MinIO
After=network.target

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

[Install]
WantedBy=multi-user.target

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

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

六、防火墙放行端口

firewalld(CentOS / Rocky)

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

ufw(Ubuntu)

ufw allow 9000
ufw allow 9001

七、访问并创建 Bucket

  1. 浏览器访问:
http://服务器IP:9001
  1. 使用账号密码登录
  2. 创建 Bucket(如:images

八、测试上传(可选)

使用 mc 客户端

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

配置:

mc alias set myminio http://localhost:9000 minioadmin minioadmin123

上传测试:

mc cp test.jpg myminio/images/

九、生产环境建议(重要)

✅ 使用 4 块磁盘(纠删码模式)
✅ 使用 Nginx 反向代理 + HTTPS
✅ 不要暴露 9000/9001 到公网
✅ 定期备份配置和元数据
✅ 使用域名访问(如 minio.example.com


十、分布式 MinIO(简要)

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

适合对象存储集群,我也可以单独给你 分布式部署方案


十一、我可以继续帮你

你可以直接告诉我:

  • ✅ 是 测试 / 生产环境
  • ✅ 是否 单机 or 集群
  • ✅ 是否 Docker / Kubernetes
  • ✅ 是否要 HTTPS / Nginx

我可以直接给你定制部署方案

0