温馨提示×

Linux怎么配置MinIO

小樊
46
2026-08-13 11:27:58
栏目: 智能运维

下面分常见场景给你讲一下 Linux 上配置 MinIO 的方法,从单机部署基础配置,基本够用。


一、准备工作

1. 系统要求

  • Linux(CentOS / Ubuntu / Debian 等均可)
  • 64 位系统
  • 建议有独立磁盘或目录用于数据存储

2. 防火墙

确保端口可访问(默认 9000,新版还有 9001 控制台端口):

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

# 或 ufw
ufw allow 9000
ufw allow 9001

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

2. 创建数据目录

sudo mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio

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

1. 设置访问密钥(可选)

export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin

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


2. 启动 MinIO

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

访问:

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

四、配置为 systemd 服务(推荐)

1. 创建 systemd 配置文件

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=minioadmin"
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
sudo systemctl status minio

五、使用配置文件(可选)

MinIO 也支持配置文件:

mkdir -p ~/.minio
vim ~/.minio/config.json

示例:

{
  "version": "v4",
  "credential": {
    "accessKey": "minioadmin",
    "secretKey": "minioadmin"
  },
  "region": "us-east-1"
}

六、Nginx 反向代理(可选)

server {
    listen 80;
    server_name minio.example.com;

    location / {
        proxy_pass http://127.0.0.1:9000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

七、常见问题

✅ 端口被占用

netstat -tunlp | grep 9000

✅ 权限问题

确保 MinIO 对数据目录有写权限

✅ 生产建议

  • 不要使用 minioadmin 默认账号
  • 使用 HTTPS
  • 用多磁盘做纠删码(Erasure Code)

八、快速验证(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://127.0.0.1:9000 minioadmin minioadmin
mc ls myminio

如果你需要:

  • 多节点分布式 MinIO
  • HTTPS + 证书
  • Docker / Docker Compose 部署
  • 生产环境最佳实践

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

0