在配置MinIO前,需完成以下基礎步驟:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
/etc/minio
)。sudo mkdir -p /etc/minio
sudo chown $USER:$USER /etc/minio # 設置目錄所屬權
MinIO的主配置文件為config.json
,需放置在/etc/minio
目錄下。使用文本編輯器(如nano
)創建并編輯該文件:
sudo nano /etc/minio/config.json
以下是config.json
的關鍵配置項及示例值,可根據實際需求調整:
{
"accessKey": "your-access-key", // 訪問密鑰(用于登錄控制臺,建議使用復雜字符)
"secretKey": "your-secret-key", // 秘密密鑰(與accessKey配對,需保密)
"region": "us-east-1", // 存儲區域(自定義,如"cn-beijing")
"consoleAddress": ":9001", // 控制臺綁定的端口(默認9001)
"serverAddress": ":9000", // MinIO服務綁定的端口(默認9000)
"dataDir": "/var/lib/minio", // 數據存儲目錄(需提前創建并賦予權限)
"logLevel": "INFO", // 日志級別(DEBUG/INFO/WARN/ERROR/FATAL)
"encryptionKey": "your-encryption-key", // 數據加密密鑰(可選,用于SSE加密)
"bucketLocation": "us-east-1" // 存儲桶默認位置(與region一致)
}
accessKey
/secretKey
:若未設置,MinIO會默認使用minioadmin
/minioadmin
(生產環境務必修改)。dataDir
:需確保目錄存在且具備讀寫權限(如sudo mkdir -p /var/lib/minio && sudo chown $USER:$USER /var/lib/minio
)。encryptionKey
:若啟用加密,需設置32字節的隨機字符串(可通過openssl rand -hex 32
生成)。使用配置文件啟動MinIO服務器,指定數據存儲目錄:
minio server /etc/minio/config.json
若需后臺運行,可添加--quiet
參數或通過nohup
命令:
nohup minio server /etc/minio/config.json > /var/log/minio.log 2>&1 &
http://<服務器IP>:9001
,使用配置的accessKey
/secretKey
登錄。ps
命令查看MinIO進程是否存在,或查看日志文件確認無報錯:tail -f /var/log/minio.log
為確保服務器重啟后MinIO自動啟動,可將啟動命令添加至/etc/rc.local
文件(需賦予執行權限):
echo 'nohup /usr/local/bin/minio server /etc/minio/config.json > /var/log/minio.log 2>&1 &' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local
config.json
中使用${變量名}
引用(如"${MINIO_ACCESS_KEY}"
)。cacheSize
(緩存大?。?、logLevel
(降低日志級別)等參數提升性能(參考MinIO官方性能調優指南)。--certs-dir
參數指定證書目錄)、設置防火墻規則(開放9000/9001端口)。accessKey
/secretKey
,并啟用數據加密(encryptionKey
)。dataDir
)需根據服務器實際情況調整,避免權限問題。/etc/minio/config.json
或/usr/local/etc/minio/config.json
(需參考編譯時的配置)。