minio上傳檔案

xyzZero3發表於2024-09-08

0 Linux部署Minio

0.1 獲取MinIO安裝包

MinIO官網:https://min.io/
下載地址如下:https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm
透過以下命令可直接將安裝包下載至伺服器

wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm

0.2 安裝MinIO

rpm -ivh minio-20230809233022.0.0.x86_64.rpm

0.3 整合systemd

0.3.1 編寫MinIO服務配置檔案

Systemd所管理的服務需要由一個配置檔案進行描述,這些配置檔案均位於/etc/systemd/system/或者/usr/lib/systemd/system/目錄下,下面建立MinIO服務的配置檔案。
執行以下命令建立並開啟minio.service檔案

vim /etc/systemd/system/minio.service

內容如下:

[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
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

注意

重點關注上述檔案中的以下內容即可

  • EnvironmentFile,該檔案中可配置MinIO服務所需的各項引數
  • ExecStart,該引數用於配置MinIO服務的啟動命令,其中$MINIO_OPTS$MINIO_VOLUMES,均引用於EnvironmentFile中的變數。
    • MINIO_OPTS用於配置MinIO服務的啟動選項,可省略不配置。
    • MINIO_VOLUMES用於配置MinIO服務的資料儲存路徑。
  • Restart,表示自動重啟

0.3.2 編寫EnvironmentFile檔案

執行以下命令建立並開啟/etc/default/minio檔案

vim /etc/default/minio

內容如下:

MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin
MINIO_VOLUMES=/data
MINIO_OPTS="--console-address :9001"

注意

  • MINIO_ROOT_USERMINIO_ROOT_PASSWORD為用於訪問MinIO的使用者名稱和密碼,密碼長度至少8位

  • MINIO_VOLUMES用於指定資料儲存路徑,需確保指定的路徑是存在的,可執行以下命令建立該路徑。

    mkdir /data
    
  • MINIO_OPTS中的console-address,用於指定管理頁面的地址。

0.4 啟動MinIO

執行以下命令啟動MinIO

systemctl start minio

執行以下命令查詢執行狀態

systemctl status minio

設定MinIO開機自啟

systemctl enable minio

0.5 訪問MinIO管理頁面

管理頁面的訪問地址為:http://IP:9001

相關文章