温馨提示×

怎么在Linux部署Minio

小樊
47
2026-07-14 13:38:48
栏目: 智能运维

在 Linux 上部署 MinIO(对象存储服务)常见有两种方式:单机部署分布式部署。下面从最常用、最简单的方式讲起,适合生产或测试环境。


一、环境准备

  • Linux 系统(CentOS / Ubuntu / Rocky / Debian 等均可)
  • root 或 sudo 权限
  • 磁盘空间充足(建议单独数据盘)

二、下载 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

三、单机部署(最常用)

1️⃣ 创建数据目录

mkdir -p /data/minio

2️⃣ 设置访问密钥(推荐)

export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin123

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


3️⃣ 启动 MinIO

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

访问地址:

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

四、作为系统服务运行(推荐)

1️⃣ 创建 minio 用户

sudo useradd -r minio-user -s /sbin/nologin
sudo chown -R minio-user:minio-user /data/minio

2️⃣ 创建配置文件

sudo mkdir -p /etc/minio
sudo vi /etc/minio/minio.conf

内容示例:

MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin123
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--console-address :9001"

3️⃣ 创建 systemd 服务

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

内容:

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

[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/minio/minio.conf
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS

Restart=always

[Install]
WantedBy=multi-user.target

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

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

查看状态:

systemctl status minio

五、防火墙放行端口

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

# 或 ufw
sudo ufw allow 9000
sudo ufw allow 9001

六、测试访问

浏览器访问:

http://服务器IP:9001

使用你设置的:

  • Access Key:minioadmin
  • Secret Key:minioadmin123

七、简单使用示例(mc 客户端)

安装 mc

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

配置 MinIO

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

创建 bucket

mc mb myminio/testbucket

八、常见部署方式对比

方式 适用场景
单机 测试 / 小规模
systemd 服务 生产推荐
Docker 快速测试
分布式 高可用、大数据

九、Docker 方式(可选)

docker run -d \
  -p 9000:9000 \
  -p 9001:9001 \
  -e MINIO_ROOT_USER=admin \
  -e MINIO_ROOT_PASSWORD=admin123 \
  -v /data/minio:/data \
  minio/minio server /data --console-address ":9001"

如果你需要:

  • 生产环境调优
  • HTTPS / Nginx 反向代理
  • 分布式 MinIO
  • 对接 Java / Python / Spring Boot

可以直接告诉我你的使用场景,我可以一步一步帮你配置。

0