温馨提示×

如何用脚本装linux minio

小樊
37
2026-09-19 19:44:57
栏目: 智能运维

下面给你几种用脚本自动安装 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" &

访问:

  • API: http://IP:9000
  • 控制台: http://IP: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 位


三、systemd 安装脚本(生产推荐)

1️⃣ 安装脚本 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

2️⃣ 创建 systemd 服务

/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

3️⃣ 启动

systemctl daemon-reload
systemctl enable minio
systemctl start minio

查看状态:

systemctl status minio

四、Docker 方式(更干净)

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 跑


如果你告诉我:

  • 系统版本(CentOS / Ubuntu)
  • 是否集群
  • 是否要 HTTPS / 域名

我可以直接帮你写完整可跑的部署脚本

0