在安装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控制台,使用配置的账号密码登录管理存储桶。