MinIO Linux版配置指南(单机版)
wget、curl等基础工具(Ubuntu/Debian用sudo apt install -y wget curl;CentOS用sudo yum install -y wget curl)。wget https://dl.min.io/server/minio/release/linux-amd64/minio。chmod +x minio,将文件移动到系统路径(如sudo mv minio /usr/local/bin/)。curl -fsSL https://min.io/download | bash
sudo mv minio.list /etc/apt/sources.list.d/minio.list
sudo apt update && sudo apt install minio
sudo tee /etc/yum.repos.d/minio.repo <<EOF
[minio-stable]
name=MinIO stable release (RPM)
baseurl=https://dl.min.io/server/minio/release/linux/amd64/
enabled=1
gpgcheck=1
gpgkey=https://dl.min.io/server/minio/release/linux/amd64/minio-release.key
EOF
sudo yum update && sudo yum install minio
执行minio --version,显示版本信息则说明安装成功。
sudo mkdir -p /data/minio,并设置归属(如sudo chown -R $USER:$USER /data/minio)。/etc/default/minio文件,添加以下内容(替换your-access-key、your-secret-key和数据目录路径):MINIO_ROOT_USER="your-access-key" # 访问密钥(建议使用复杂字符)
MINIO_ROOT_PASSWORD="your-secret-key" # 秘密密钥(建议使用复杂字符)
MINIO_VOLUMES="/data/minio" # 数据存储目录
MINIO_OPTS="--address :9000 --console-address :9001" # HTTP监听端口(9000)和控制台端口(9001)
/etc/systemd/system/minio.service文件,内容如下:[Unit]
Description=MinIO Server
After=network.target
[Service]
User=$USER
Group=$USER
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
RestartSec=5s
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio # 开机自启
sudo systemctl status minio # 验证状态(显示"active (running)"则成功)
http://服务器IP:9001,使用MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录。curl http://localhost:9000/minio/health/live,返回{"healthy":true}则服务正常。wget https://dl.min.io/client/mc/release/linux-amd64/mc,赋予权限chmod +x mc,移动到系统路径sudo mv mc /usr/local/bin/。mc alias set myminio http://localhost:9000 your-access-key your-secret-key(myminio为自定义别名,方便后续操作)。mc mb myminio/mybucket(mybucket为存储桶名称)。mc cp /path/to/local/file myminio/mybucket/。mc cp myminio/mybucket/file /path/to/local/destination。mc ls myminio/。sudo mkdir -p /etc/minio/certs
sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/minio/certs/private.key -out /etc/minio/certs/public.crt -subj "/CN=$(hostname)"
修改/etc/default/minio文件,添加证书路径:MINIO_OPTS="$MINIO_OPTS --certs-dir /etc/minio/certs"
重启服务:sudo systemctl restart minio。sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp --add-port=9001/tcp
sudo firewall-cmd --reload
MINIO_ROOT_USER和MINIO_ROOT_PASSWORD限制访问,避免使用默认凭据。journalctl -u minio查看实时日志。http://服务器IP:9000/minio/prometheus访问指标数据,结合Grafana实现可视化。MINIO_ROOT_USER和MINIO_ROOT_PASSWORD需使用强密码(包含大小写字母、数字和特殊字符)。/data/minio需定期备份,避免数据丢失。