在Ubuntu上安裝MinIO并進行安全設置主要包括以下幾個步驟:
首先,從MinIO官網下載最新版本的MinIO二進制文件,然后賦予執行權限:
wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio
sudo chmod +x /usr/local/bin/minio
創建一個專用的系統用戶minio-user,并為其指定數據存儲目錄:
sudo useradd -r -s /sbin/nologin minio-user
sudo mkdir -p /mnt/datas
sudo chown -R minio-user:minio-user /mnt/data
創建配置文件/etc/default/minio,并設置必要的環境變量:
sudo tee /etc/default/minio <<EOF
MINIO_ROOT_USER="admin" # 管理賬號
MINIO_ROOT_PASSWORD="your_strong_password" # 管理密碼
MINIO_VOLUMES="/mnt/data" # 數據存儲路徑
MINIO_OPTS="--address :9000 --console-address :9001" # 服務端口和控制臺端口
EOF
創建Systemd服務文件/etc/systemd/system/minio.service,以便于管理MinIO服務:
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local
User=minio-user
Group=minio-user
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ];then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\";exit 1;fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
重新加載Systemd配置,啟動MinIO服務,并設置開機自啟:
sudo systemctl daemon-reloads
sudo systemctl enable --now minio
sudo systemctl status minio # 檢查運行狀態
使用ufw(Uncomplicated Firewall)來配置防火墻規則,允許MinIO所需的端口通過:
sudo apt update
sudo apt install ufw
sudo ufw enable
sudo ufw allow 9000/tcp # 允許API端口
sudo ufw allow 9001/tcp # 允許控制臺端口
sudo ufw status verbose # 查看詳細狀態
MINIO_ROOT_PASSWORD設置為一個強密碼,并定期更換。通過以上步驟,你可以在Ubuntu上安全地安裝和配置MinIO。記得定期更新MinIO軟件和安全設置,以保持系統的安全性。