CentOS服務器MinIO安裝攻略(單節點版)
系統更新與依賴安裝
運行以下命令更新系統并安裝必要工具(wget用于下載,unzip用于解壓):
sudo yum update -y && sudo yum install -y wget unzip
創建數據目錄
選擇專用目錄存儲MinIO數據(如/data/minio
),并設置合理權限:
sudo mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio # 臨時用當前用戶,后續建議用專用用戶
創建MinIO專用用戶(生產推薦)
避免以root身份運行服務,提升安全性:
sudo useradd -r -s /sbin/nologin minio # 創建系統用戶(無登錄權限)
sudo chown -R minio:minio /data/minio # 修改數據目錄歸屬
下載最新版MinIO
從MinIO官網獲取Linux-amd64版本(支持CentOS 7/8/Stream):
wget https://dl.min.io/server/minio/release/linux-amd64/minio
賦予執行權限
使二進制文件可運行:
chmod +x minio
移動至系統路徑(可選)
將MinIO二進制文件移動到/usr/local/bin/
(全局可用):
sudo mv minio /usr/local/bin/
驗證版本
確認安裝成功:
minio --version
創建服務文件
編輯/etc/systemd/system/minio.service
,添加以下內容(關鍵參數說明見注釋):
[Unit]
Description=MinIO Object Storage Server
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=minio # 使用專用用戶
Group=minio
WorkingDirectory=/data/minio
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001" # 控制臺端口9001
Restart=always # 崩潰自動重啟
RestartSec=5
Environment="MINIO_ROOT_USER=admin" # 自定義管理員賬號(非默認)
Environment="MINIO_ROOT_PASSWORD=YourStrongPassword123!" # 自定義強密碼(非默認)
LimitNOFILE=65536 # 提升文件描述符限制
[Install]
WantedBy=multi-user.target
重載Systemd并啟動服務
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio # 設置開機自啟
檢查服務狀態
確認服務運行正常:
sudo systemctl status minio
下載并安裝mc
mc是MinIO官方命令行工具,用于管理存儲桶、對象等:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
配置mc連接MinIO
將your_server_ip
替換為服務器實際IP,admin
/YourStrongPassword123
替換為之前設置的憑證:
mc config host add myminio http://your_server_ip:9000 admin YourStrongPassword123!
測試mc操作
mc ls myminio
mc mb myminio/mybucket
mc cp /path/to/local/file myminio/mybucket/
開放MinIO必需端口(API:9000,控制臺: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
在瀏覽器中輸入http://your_server_ip:9001
,使用配置的MINIO_ROOT_USER
(如admin
)和MINIO_ROOT_PASSWORD
(如YourStrongPassword123
)登錄,即可開始管理對象存儲。
minioadmin
/minioadmin
),使用強密碼;建議啟用HTTPS(通過Nginx反向隧道或MinIO內置SSL)。/data/minio
目錄,避免數據丟失。LimitNOFILE
(文件描述符限制)和--console-address
(控制臺端口)。