要通过脚本自动化安装 MinIO 于 Linux,可以编写一个 Shell 脚本,该脚本将自动下载 MinIO 的二进制文件、设置必要的系统环境,并启动 MinIO 服务。以下是一个示例脚本,演示了如何实现这一过程:
#!/bin/bash
# 设置 MinIO 版本和下载链接
MINIO_VERSION="RELEASE.2023-10-05T12-34-56Z"
MINIO_BINARY="minio"
MINIO_URL="https://dl.min.io/server/${MINIO_BINARY}-${MINIO_VERSION}-linux-amd64.tar.gz"
# 设置 MinIO 数据目录和配置文件路径
DATA_DIR="/data/minio"
CONFIG_FILE="/etc/minio/config.json"
# 设置 MinIO 访问密钥和秘密密钥(请根据需要修改)
ACCESS_KEY="your-access-key"
SECRET_KEY="your-secret-key"
# 创建数据目录
mkdir -p "${DATA_DIR}"
# 下载 MinIO 二进制文件
echo "正在下载 MinIO ${MINIO_BINARY} 版本..."
wget -q --show-progress "${MINIO_URL}" -O "/tmp/${MINIO_BINARY}-${MINIO_VERSION}-linux-amd64.tar.gz"
# 解压 MinIO 二进制文件
echo "正在解压 MinIO..."
tar -xzf "/tmp/${MINIO_BINARY}-${MINIO_VERSION}-linux-amd64.tar.gz" -C "/usr/local/bin" --strip-components=1
# 创建 MinIO 服务文件
SERVICE_FILE="/etc/systemd/system/minio.service"
SERVICE_CONTENT=$(cat <<EOF
[Unit]
Description=MinIO Server
After=network.target
[Service]
User=minio
Group=minio
ExecStart=/usr/local/bin/${MINIO_BINARY} server "${DATA_DIR}"
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
)
echo "正在创建 MinIO 服务文件..."
echo "${SERVICE_CONTENT}" | sudo tee "${SERVICE_FILE}" > /dev/null
# 创建 MinIO 配置文件
CONFIG_CONTENT=$(cat <<EOF
{
"accesskey": "${ACCESS_KEY}",
"secretkey": "${SECRET_KEY}"
}
EOF
)
echo "正在创建 MinIO 配置文件..."
echo "${CONFIG_CONTENT}" | sudo tee "${CONFIG_FILE}" > /dev/null
# 创建 MinIO 用户和组
echo "正在创建 MinIO 用户和组..."
sudo addgroup --system minio
sudo adduser --system --group minio
# 设置数据目录权限
echo "正在设置数据目录权限..."
sudo chown -R minio:minio "${DATA_DIR}"
# 重新加载 systemd 配置
echo "重新加载 systemd 配置..."
sudo systemctl daemon-reload
# 启动并启用 MinIO 服务
echo "正在启动 MinIO 服务..."
sudo systemctl start minio
# 设置 MinIO 服务开机自启
echo "设置 MinIO 服务开机自启..."
sudo systemctl enable minio
# 检查 MinIO 服务状态
echo "检查 MinIO 服务状态..."
sudo systemctl status minio
echo "MinIO 安装完成!"
准备工作
wget
和 tar
工具。如果未安装,可以使用以下命令安装:sudo apt-get update
sudo apt-get install wget tar
MINIO_VERSION
、ACCESS_KEY
和 SECRET_KEY
变量。建议生成强密码并妥善保管。保存脚本
install_minio.sh
。赋予执行权限
chmod +x install_minio.sh
执行脚本
sudo ./install_minio.sh
验证安装
sudo systemctl status minio
http://<服务器IP>:9000
,使用设置的 ACCESS_KEY
和 SECRET_KEY
登录。通过上述脚本,您可以快速自动化地在 Linux 系统上安装和配置 MinIO,节省手动操作的时间并减少出错的可能性。