温馨提示×

Minio Linux怎么部署

小樊
45
2026-08-25 00:49:34
栏目: 智能运维

下面给你一份**在 Linux 上部署 MinIO(单机 & 常用生产方式)**的完整指南,涵盖 二进制部署、systemd 管理、权限、端口、验证 等内容,适合新手和服务器环境。


一、MinIO 简介

  • MinIO:高性能、S3 兼容的对象存储
  • 常用于:
    • 私有对象存储
    • 替代 OSS / S3
    • AI / 大数据 / 备份存储

二、环境准备

1️⃣ 系统要求

  • Linux(CentOS / Rocky / Ubuntu / Debian 均可)
  • 64 位
  • 磁盘空间充足

2️⃣ 创建 minio 用户(推荐)

sudo useradd -r -s /sbin/nologin minio

三、下载 MinIO(Linux 二进制)

1️⃣ 下载服务端

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

验证:

minio --version

四、准备存储目录

sudo mkdir -p /data/minio
sudo chown -R minio:minio /data/minio

⚠️ 不要使用 /root 或系统目录


五、配置 MinIO 环境变量

创建配置文件:

sudo vim /etc/default/minio

内容示例:

MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin123

MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000 --console-address :9001"

说明:

参数 说明
MINIO_ROOT_USER 管理员账号
MINIO_ROOT_PASSWORD 管理员密码(≥8位)
–address API 端口(S3)
–console-address Web 控制台端口

六、配置 systemd 服务(重点)

1️⃣ 创建 service 文件

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

内容:

[Unit]
Description=MinIO Object Storage
After=network.target

[Service]
Type=simple
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always

[Install]
WantedBy=multi-user.target

2️⃣ 启动 MinIO

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

查看状态:

systemctl status minio
journalctl -u minio -f

七、防火墙放行端口

firewalld(CentOS / Rocky)

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

ufw(Ubuntu)

sudo ufw allow 9000
sudo ufw allow 9001

八、访问 MinIO

1️⃣ Web 控制台

http://服务器IP:9001

登录账号:

  • 用户名:minioadmin
  • 密码:minioadmin123

2️⃣ S3 API 地址

http://服务器IP:9000

九、基本使用(可选)

创建 Bucket

  • 控制台 → Buckets → Create Bucket

使用 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 minioadmin minioadmin123

十、常见问题

❌ 启动失败

journalctl -u minio -xe

常见原因:

  • 目录权限不对
  • 密码少于 8 位
  • 端口被占用

❌ 端口访问不了

  • 检查防火墙
  • 检查云服务器安全组
  • 是否监听 0.0.0.0

十一、生产建议(重要)

✅ 使用 域名 + HTTPS
✅ 使用 Nginx 反向代理
✅ 定期备份 /data/minio
✅ 生产环境建议 多节点分布式部署


如果你需要:

  • Docker 部署
  • Nginx + HTTPS
  • 分布式 MinIO(4节点)
  • Kubernetes 部署

告诉我你的 系统版本 + 使用场景,我可以直接给你定制部署方案。

0