Debian系統配置MinIO主要有三種方式:
sudo apt install minio
);/usr/local/bin/
),適合需要自定義版本的用戶;MinIO需要專用目錄存儲數據,需提前創建并設置權限:
sudo mkdir -p /data/minio
(路徑可根據需求調整);sudo chown -R minio:minio /data/minio
(若使用minio-user
用戶運行,則替換為對應用戶);minio server /data/minio
),分布式版需列出所有節點地址。MinIO通過accessKey
(類似用戶名)和secretKey
(類似密碼)進行身份驗證,默認值為minioadmin/minioadmin
,但生產環境需修改為強密碼:
export MINIO_ROOT_USER=admin; export MINIO_ROOT_PASSWORD=password123
;/etc/minio/config.json
,修改auth
部分的accessKey
和secretKey
字段;/etc/default/minio
或/etc/systemd/system/minio.service
中添加MINIO_ROOT_USER
和MINIO_ROOT_PASSWORD
參數。為確保MinIO服務隨系統啟動,需創建systemd服務文件:
sudo nano /etc/systemd/system/minio.service
;[Unit]
Description=MinIO Server
After=network.target
[Service]
WorkingDirectory=/usr/local
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
User=minio
Group=minio
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload; sudo systemctl enable minio; sudo systemctl start minio
。默認情況下,MinIO使用9000端口(服務接口)和9001端口(控制臺接口),需開放這些端口:
sudo ufw allow 9000/tcp; sudo ufw allow 9001/tcp; sudo ufw --force enable
;sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent; sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent; sudo firewall-cmd --reload
。為保障數據傳輸安全,建議配置SSL證書:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/minio.key -out /etc/ssl/certs/minio.crt
minio server --certs /etc/ssl/certs/minio.crt,/etc/ssl/private/minio.key /data/minio
;MinIO自帶Web控制臺,默認綁定9001端口,可通過瀏覽器訪問http://<服務器IP>:9001
,使用accessKey
和secretKey
登錄。
安裝MinIO客戶端(mc
)并配置別名,方便管理存儲桶和對象:
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 admin password123
(替換為實際訪問信息);mc mb myminio/mybucket
(創建存儲桶)、mc cp /local/file myminio/mybucket/
(上傳文件)。若需要高可用性,可配置分布式MinIO集群:
minio-config.json
文件,指定所有節點地址:{
"accessKey": "minio",
"secretKey": "minio123",
"region": "us-east-1",
"nodes": [
"192.168.1.1:9000",
"192.168.1.2:9000",
"192.168.1.3:9000"
]
}
minio server --config-file /etc/minio/minio-config.json
。以上要點覆蓋了Debian系統配置MinIO的核心環節,需根據實際環境(如生產/測試、單機/集群)調整參數,確保服務穩定和安全。