?? 1. 準(zhǔn)備工作
# 更新系統(tǒng)
sudo yum update -y
# 安裝依賴
sudo yum install wget -y
# 創(chuàng)建專用用戶和存儲目錄
sudo useradd -s /sbin/nologin minio-user
sudo mkdir /opt/minio{,-config} /data/minio
sudo chown -R minio-user:minio-user /opt/minio* /data/minio
?? 2. 下載并安裝MinIO
# 下載二進(jìn)制文件
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
# 驗證安裝
minio --version
?? 3. 創(chuàng)建配置文件
# 創(chuàng)建環(huán)境變量文件
sudo tee /etc/default/minio <<EOF
MINIO_ROOT_USER="admin"
MINIO_ROOT_PASSWORD="YourStrongPassword123!" # 替換為強(qiáng)密碼
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000 --console-address :9001"
MINIO_CONFIG_ENV_FILE="/etc/default/minio"
EOF
# 設(shè)置權(quán)限
sudo chown minio-user:minio-user /etc/default/minio
確保密碼強(qiáng)度足夠高,避免使用默認(rèn)值:
1、我試了幾次,可能是密碼強(qiáng)度不夠高,一直登錄不了,甚至連默認(rèn)賬號和密碼都是用不了。KuZhuangZhuang@123456就可以了。
2、就干脆將MINIO_ROOT_USER和MINIO_ROOT_PASSWORD注釋了。默認(rèn)賬號密碼是minioadmin/minioadmin。
?? 4. 創(chuàng)建Systemd服務(wù)
sudo tee /etc/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server \$MINIO_OPTS \$MINIO_VOLUMES
# 重啟策略
Restart=always
RestartSec=5
# 安全限制
LimitNOFILE=65536
TasksMax=infinity
PrivateTmp=true
ProtectSystem=full
ProtectHome=true
NoNewPrivileges=true
[Install]
WantedBy=multi-user.target
EOF
?? 5. 啟動服務(wù)
# 重載systemd
sudo systemctl daemon-reload
# 啟動MinIO并設(shè)置開機(jī)自啟
sudo systemctl enable --now minio
# 檢查狀態(tài)
sudo systemctl status minio -l
?? 6. 防火墻配置
# 開放API端口(9000)和控制臺端口(9001)
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload
?? 7. 訪問Web控制臺
瀏覽器訪問:
http://<服務(wù)器IP>:9001
使用 /etc/default/minio 中設(shè)置的 MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD 登錄
?? 8. 驗證安裝
# 測試API訪問
curl http://localhost:9000
# 應(yīng)返回XML響應(yīng)
# 查看日志
journalctl -u minio -f
?? 常見問題解決
1、端口沖突錯誤
修改 /etc/default/minio 中的端口號后重啟服務(wù):
MINIO_OPTS="--address :9090 --console-address :9091"
sudo systemctl restart minio
2、權(quán)限問題
確保目錄所有權(quán)正確:
sudo chown -R minio-user:minio-user /opt/minio* /data/minio
3、存儲空間不足
添加新存儲路徑:
# 修改/etc/default/minio
MINIO_VOLUMES="/data/minio /mnt/disk2/minio"
?? 數(shù)據(jù)目錄結(jié)構(gòu)
/data/minio/
├── bucket1/
├── bucket2/
└── .minio.sys/ # 系統(tǒng)元數(shù)據(jù)
重要提示:
生產(chǎn)環(huán)境建議使用TLS證書(通過 --certs-dir 參數(shù)指定)
分布式部署需使用 MINIO_VOLUMES="http://node{1...4}/data/minio" 格式
定期備份 /data/minio/.minio.sys/config 配置文件
安裝完成后,可通過控制臺創(chuàng)建存儲桶(Buckets)、設(shè)置訪問策略和生成API密鑰。