在 Linux 上配置 MinIO(对象存储,兼容 S3)一般分几种常见场景:单节点单盘 / 单节点多盘 / 分布式。下面我用最常用、最简单的方式给你一个完整配置示例,适用于 生产级单机部署。
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
检查:
minio --version
mkdir -p /data/minio
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin123
⚠️ 生产环境请使用复杂密码
minio server /data/minio --console-address ":9001"
访问:
sudo useradd -r minio-user -s /sbin/nologin
sudo chown -R minio-user:minio-user /data/minio
/etc/default/minioMINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin123
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--console-address :9001"
/etc/systemd/system/minio.service[Unit]
Description=MinIO
After=network.target
[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
sudo systemctl status minio
minio server /data/disk{1,2,3,4} --console-address ":9001"
或 systemd 中:
MINIO_VOLUMES="/data/disk1 /data/disk2 /data/disk3 /data/disk4"
优点:
# 9000 API
sudo firewall-cmd --permanent --add-port=9000/tcp
# 9001 控制台
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload
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 minioadmin123
mc mb myminio/testbucket
| 参数 | 说明 |
|---|---|
--console-address |
Web 控制台端口 |
--address |
API 端口(默认 9000) |
MINIO_VOLUMES |
存储路径 |
MINIO_SERVER_URL |
外部访问地址 |
如果你愿意,可以告诉我:
1️⃣ 是否是 生产环境
2️⃣ 单盘还是多盘
3️⃣ 是否搭配 Docker / Kubernetes / Nginx
我可以直接给你定制一套生产配置方案 ✅