温馨提示×

怎样配置linux minio

小樊
34
2026-07-01 11:07:00
栏目: 智能运维

下面给你一个从零开始配置 Linux 上的 MinIO 的完整流程,适合单机部署,也适用于后续扩展为分布式模式。


一、准备环境

1. 系统要求

  • Linux(CentOS / Rocky / Alma / Ubuntu / Debian 均可)
  • 64 位
  • root 或具有 sudo 权限的用户
uname -m
# 应看到 x86_64 或 aarch64

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

1. 下载 MinIO Server

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

ARM 架构替换 amd64arm64

验证:

minio --version

2. 下载 MinIO Client(mc,可选但强烈推荐)

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

三、创建 MinIO 数据目录

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

四、配置 MinIO(核心步骤)

1. 设置访问密钥(推荐用环境变量)

export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin123

⚠️ 生产环境请使用强密码


2. 启动 MinIO(最简单方式)

minio server /data/minio

默认:

  • API:http://localhost:9000
  • 控制台:http://localhost:9001

五、后台运行(systemd 推荐方式 ✅)

1. 创建专用用户

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

2. 创建配置文件

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

内容示例:

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

3. 创建 systemd 服务

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

内容:

[Unit]
Description=MinIO
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 enable minio
sudo systemctl start minio
sudo systemctl status minio

六、访问 MinIO

浏览器访问:

http://服务器IP:9001

使用:

  • 用户名:minioadmin
  • 密码:minioadmin123

七、使用 MinIO Client(mc)管理

1. 配置别名

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

2. 创建 bucket

mc mb myminio/testbucket

3. 上传文件

mc cp test.txt myminio/testbucket

4. 查看 bucket

mc ls myminio

八、防火墙放行(如有)

# 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

九、常见问题

1. 端口被占用

ss -lntp | grep 9000

2. 无法访问控制台

  • 确认 --console-address
  • 确认防火墙
  • 确认服务器是 IP 而不是 127.0.0.1

十、生产环境建议 ✅

  • ✅ 使用 https
  • ✅ 使用 强密码
  • ✅ 配置 Nginx 反向代理
  • ✅ 使用 分布式 MinIO(多节点)
  • ✅ 定期备份 metadata

如果你需要:

  • Docker 部署
  • Nginx + HTTPS
  • 分布式 MinIO(4 节点)
  • Java / Python / Spring Boot 对接

直接告诉我你的使用场景即可。

0