在安装MinIO前,需完成以下基础准备:
sudo yum update -y # CentOS 7/8通用
wget、unzip等工具。sudo yum install -y wget unzip # CentOS 7/8通用
root用户运行MinIO,提升安全性。sudo useradd -m minio-user # 创建minio-user用户
sudo passwd minio-user # 设置用户密码
YUM仓库安装是最便捷的方式,支持自动更新和管理依赖。
sudo rpm --import https://dl.min.io/server/minio/release/linux/amd64/minio-release.key
sudo tee /etc/yum.repos.d/minio.repo <<EOF
[minio]
name=MinIO Repository
baseurl=https://dl.min.io/server/minio/release/linux/centos/\$releasever/\$basearch/
enabled=1
gpgcheck=1
gpgkey=https://dl.min.io/server/minio/release/linux/amd64/minio-release.key
EOF
sudo yum install -y minio
sudo tee /etc/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO Object Storage Service
Wants=network-online.target
After=network-online.target
[Service]
User=minio-user
Group=minio-user
ExecStart=/usr/bin/minio server /data/minio --console-address ":9001"
Restart=always
RestartSec=5
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=YourStrongPassword123!"
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl start minio # 启动MinIO服务
sudo systemctl enable minio # 设置开机自启
sudo systemctl status minio # 应显示"active (running)"
适合需要指定MinIO版本或路径的场景。
linux-amd64为例)。wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio # 赋予执行权限
sudo mv minio /usr/local/bin/ # 移动到/usr/local/bin(全局可用)
sudo mkdir -p /data/minio # 创建数据存储目录
sudo chown -R minio-user:minio-user /data/minio # 修改目录所有者
sudo systemctl start minio
sudo systemctl enable minio
适合已有Docker环境的场景,快速部署。
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
sudo docker pull minio/minio
sudo docker run -d \
--name minio-server \
-p 9000:9000 \ # API端口
-p 9001:9001 \ # 控制台端口
-e MINIO_ROOT_USER=admin \
-e MINIO_ROOT_PASSWORD=YourStrongPassword123! \
-v /data/minio:/data \ # 数据卷挂载(宿主机路径:容器路径)
minio/minio server /data --console-address ":9001"
docker ps查看容器是否运行。sudo docker ps # 应显示minio-server容器处于"Up"状态
配置MinIO客户端(mc):用于命令行管理存储桶。
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
连接MinIO服务器:
mc config host add myminio http://localhost:9000 admin YourStrongPassword123!
测试存储桶操作:
mc mb myminio/mybucket # 创建存储桶
mc ls myminio # 列出存储桶
配置防火墙:开放MinIO端口(默认9000 API、9001控制台)。
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
sudo firewall-cmd --reload
minioadmin/minioadmin)为强密码,启用HTTPS(通过MINIO_SERVER_URL环境变量配置)。/data/minio)仅允许minio-user用户访问,避免权限泄露。通过以上任一方法安装后,可通过浏览器访问http://<服务器IP>:9000进入MinIO控制台,使用配置的账号密码登录管理存储桶。