在CentOS上安裝和配置MinIO對象存儲服務是一個相對簡單的過程。以下是詳細的步驟指南:
sudo dnf update -y
sudo dnf install -y wget curl
sudo mkdir -p /usr/local/bin
wget https://dl.min.io/server/minio/release/linux-amd64/minio
sudo mv minio /usr/local/bin/
sudo chmod +x /usr/local/bin/minio
/data/minio
):sudo mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin
minio server /data/minio --console-address ":9001"
:9000
,管理后臺在 :9001
。你可以訪問 http://your-server-ip:9000
進行API訪問,http://your-server-ip:9001
訪問管理控制臺。sudo nano /etc/systemd/system/minio.service
粘貼以下內容(修改用戶名、路徑和密碼):
[Unit]
Description=MinIO Object Storage
After=network.target
[Service]
User=root
Group=root
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Environment="MINIO_ROOT_USER=minioadmin"
Environment="MINIO_ROOT_PASSWORD=minioadmin"
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable --now minio
sudo systemctl status minio
firewalld
):sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
打開瀏覽器訪問你的服務器地址:
控制臺:http://<服務器IP>:9001
API端點:http://<服務器IP>:9000
登錄賬號密碼就是你設置的 MINIO_ROOT_USER
和 MINIO_ROOT_PASSWORD
。
sudo groupadd minio
sudo useradd -r -g minio minio
確保MinIO的密碼復雜且難以猜測??梢酝ㄟ^修改 /etc/pam.d/system-auth
文件來設置密碼策略。
使用 firewalld
配置防火墻,只允許必要的端口通過。例如,允許SSH(默認端口22)和MinIO的API端口(默認端口9000)。
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --reload
對于需要額外安全層的企業用戶,可以啟用SELinux來增強系統保護。
getenforce
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/configs
sudo reboot
保持MinIO軟件的最新狀態,定期檢查和更新安全配置,以應對新出現的安全威脅。
sudo yum update -y
以上步驟展示了如何在CentOS系統上安裝、配置和運行MinIO對象存儲服務器,以及如何通過命令行客戶端進行基本操作。請根據實際需求調整配置,并確保遵循最佳實踐以確保系統的高可用性和安全性。