下面给你几种用脚本自动安装 Linux 版 MinIO 的常见做法,从最简脚本到生产可用 systemd 脚本,你可以按需取用。
适用于 x86_64 Linux,CentOS / Ubuntu / Debian 通用。
#!/bin/bash
# 安装目录
MINIO_HOME=/opt/minio
mkdir -p $MINIO_HOME/bin
mkdir -p $MINIO_HOME/data
# 下载 MinIO
wget -q https://dl.min.io/server/minio/release/linux-amd64/minio \
-O $MINIO_HOME/bin/minio
chmod +x $MINIO_HOME/bin/minio
# 启动(单节点单盘)
$MINIO_HOME/bin/minio server $MINIO_HOME/data \
--console-address ":9001" &
访问:
#!/bin/bash
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=Admin@123456
/opt/minio/bin/minio server /opt/minio/data \
--console-address ":9001"
⚠️ 密码必须 ≥ 8 位
install_minio.sh#!/bin/bash
MINIO_VERSION=latest
INSTALL_DIR=/opt/minio
DATA_DIR=$INSTALL_DIR/data
useradd -r -s /sbin/nologin minio || true
mkdir -p $INSTALL_DIR/bin $DATA_DATA
chown -R minio:minio $INSTALL_DIR
wget -q https://dl.min.io/server/minio/release/linux-amd64/minio \
-O $INSTALL_DIR/bin/minio
chmod +x $INSTALL_DIR/bin/minio
/etc/systemd/system/minio.service
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio
Group=minio
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=Admin@123456"
ExecStart=/opt/minio/bin/minio server /opt/minio/data --console-address ":9001"
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable minio
systemctl start minio
查看状态:
systemctl status minio
docker run -d \
--name minio \
-p 9000:9000 \
-p 9001:9001 \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=Admin@123456" \
-v /data/minio:/data \
minio/minio server /data --console-address ":9001"
✅ 防火墙放行
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload
✅ 服务器时间要同步(NTP)
✅ 生产环境不要用 root 跑
如果你告诉我:
我可以直接帮你写完整可跑的部署脚本。