1. 準備Debian環境
確保Debian系統已更新并安裝必要工具:
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget curl
若需通過瀏覽器訪問MinIO控制臺,需開放HTTP(9000)和HTTPS(9001)端口:
sudo ufw allow 9000/tcp
sudo ufw allow 9001/tcp
sudo ufw reload
2. 安裝MinIO服務器
推薦通過APT包管理器安裝(自動處理依賴):
sudo apt install -y minio
驗證安裝版本:
minio --version
3. 配置MinIO服務器
/data/minio):sudo mkdir -p /data/minio
sudo chown -R $USER:$USER /data/minio # 將目錄所有權賦予當前用戶
--console-address指定控制臺端口(默認9001),--address指定API端口(默認9000):minio server /data/minio --console-address ":9001" --address ":9000"
若需開機自啟,創建systemd服務文件:sudo nano /etc/systemd/system/minio.service
添加以下內容(替換/data/minio為你的數據目錄):[Unit]
Description=MinIO Server
After=network.target
[Service]
User=$USER
Group=$USER
Environment="MINIO_ROOT_USER=admin" # 設置訪問密鑰(可自定義)
Environment="MINIO_ROOT_PASSWORD=admin123" # 設置秘密密鑰(需強密碼)
ExecStart=/usr/bin/minio server /data/minio --console-address ":9001" --address ":9000"
Restart=always
[Install]
WantedBy=multi-user.target
啟用并啟動服務:sudo systemctl enable minio
sudo systemctl start minio
4. 安裝MinIO客戶端(mc)
MinIO客戶端用于管理存儲桶和文件,通過以下命令安裝:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
5. 配置MinIO客戶端別名
將本地MinIO服務器添加為myminio別名(替換YOUR_SERVER_IP為服務器IP):
mc alias set myminio http://YOUR_SERVER_IP:9000 admin admin123
驗證連接:
mc ls myminio
6. 創建存儲桶
存儲桶是MinIO中的基本存儲單元,用于分類文件:
mc mb myminio/mybucket
7. 上傳文件到存儲桶
將本地文件上傳至指定存儲桶(替換/path/to/local/file為本地文件路徑):
mc cp /path/to/local/file myminio/mybucket/
8. 實現文件共享
MinIO提供三種主要共享方式,覆蓋不同場景:
http://YOUR_SERVER_IP:9001)進入存儲桶,選擇目標存儲桶→點擊“Permissions”→設置“Public Access”為Read Only(允許所有人讀取文件)。http://YOUR_SERVER_IP:9000/mybucket/filename(直接通過瀏覽器或HTTP客戶端訪問)。mybucket/filename為目標文件路徑):mc presigned get myminio/mybucket/filename 7d
用戶可通過該鏈接直接下載文件(無需MinIO賬戶)。mybucket/filename為目標文件路徑,expiry為有效期,如1h表示1小時):mc share get --expire 1h myminio/mybucket/filename
輸出結果包含訪問鏈接和密碼,用戶可通過鏈接+密碼訪問文件。9. 安全增強(可選但推薦)
/etc/minio/certs目錄,修改MinIO啟動命令添加--certs-dir /etc/minio/certs參數,強制使用HTTPS訪問。/data/minio目錄備份至其他存儲設備(如NAS、云存儲),避免數據丟失。sudo ufw allow from YOUR_TRUSTED_IP to any port 9000