如何在 Ubuntu 20.04 上安裝 minio S3 兼容對象存儲

Minio 是一種與 Amazon s3 兼容的高性能對象存儲服務。 它是在下發布的開源應用程序 Apache License v2.0,支持圖片、視頻、備份等非結構化數據。它是用GO編寫的,使用bucket來組織對象。bucket類似於文件系統中的文件夾或目錄,每個bucket可以容納一個任意數量的對象

在本文中,我們將在 Linux 中安裝和配置自託管 Minio 對象存儲。 為了演示 example 在文章中,我使用了 Ubuntu 20.04 LTS。

為 minio 創建用戶

首先,讓我們創建一個新用戶來管理 minio 服務器。 出於安全原因,在常規情況下運行 minio 服務器可能不是一個好習慣 sudo 用戶或 root 用戶。 因此,我們將創建一個沒有 shell 訪問權限的用戶。

$ sudo useradd –system user-minio -s /bin/false

安裝 Minio 服務器

目前,沒有維護用於安裝 Minio 服務器的 deb 包,要安裝它,我們需要從其官方站點下載預編譯的二進製文件。 要下載二進製文件,請運行:

$ wget https://dl.minio.io/server/minio/release/linux-amd64/minio

下載完成後,您將獲得以下輸出。

下載 Minio 二進製文件。

然後,將二進製文件的所有權更改為新創建的用戶。 所以運行:

$ sudo chown 用戶迷你。 最小

現在,使用以下命令為我們剛剛下載的 minio 二進製文件授予可執行權限。

$ chmod +x minio

授予執行權限後,將二進製文件移動到所有系統應用程序二進製文件所在的目錄。

$ sudo mv minio /usr/local/bin

配置 Minio 服務器

通常,所有系統程序配置文件都存儲在 /etc 目錄中,所以讓我們創建包含我們的 minio 配置文件的目錄,並創建一個目錄來存儲我們上傳到 minio 服務器的存儲桶。 在本文中,我將兩個目錄都命名為 minio。

$ sudo mkdir /etc/minio /user/local/share/minio

現在,使用以下命令將我們剛剛創建的 minio 目錄的所有權更改為 user-minio。

$ sudo chown 用戶迷你。 /etc/minio $ sudo chown 用戶迷你。 /usr/local/share/minio

接下來,使用您喜歡的編輯器在以下名為 minio 的位置創建並打開文件,以便我們可以覆蓋默認配置。

$ sudo vim /etc/default/minio

然後,將以下配置複製粘貼到文件中。

MINIO_ACCESS_KEY=”minio-access-key” MINIO_SECRET_KEY=”minio-secret-key” MINIO_VOLUMES=”/usr/local/share/minio/” MINIO_OPTS=”-C /etc/minio –address your_server_ip:9000″

配置 Minio 服務器。

在上面的配置中,

MINIO_ACCESS_KEY: 用於訪問 minio 用戶界面。

MINIO_SECRET_KEY:用於完成minio用戶界面的登錄認證,所以最好使用強複雜的密碼。

MINIO_VOLUMES:這是我們存儲桶文件的目錄位置。

MINIO_OPTS:它根據我們配置的方式維護服務服務器數據的方式。 在上面的配置中 -C 標誌定義了 minio 應該使用的配置目錄,-address 是 minio 將被提供的地址,它由我們的服務器 IP 和它的默認端口 9000 組成。

配置完所有內容後,寫入並退出文件。

配置 Ubuntu UFW 防火牆

現在,允許端口 9000 進入防火牆。 為此執行,

$ sudo ufw 允許 9000

維護 Minio Systemd 腳本

為了讓systemd管理minio,我們需要在systemd配置目錄中添加minio服務描述符文件。 要下載文件,請執行:

$ curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service

Minio 系統腳本

下載 Minio 服務描述符。

下載文件後,您可以查看文件並看到如下輸出。 minio 的默認用戶是 minio-user,因此如果您創建的用戶不同於默認用戶,請使用您的默認用戶更改。 現在,如果您進行任何更改,請編寫並退出。

minio 服務文件

Minio.service 輸出。

現在,使用以下命令將服務文件移動到 systemd 配置目錄。

$ sudo mv minio.service /etc/systemd/system

移動文件重新加載 systemd 守護進程後,

$ sudo systemctl 守護進程重新加載

現在,您可以使用 systemctl 命令管理 minio。 要啟動服務運行:

$ sudo systemctl 啟用 minio $ sudo systemctl 啟動 minio

如果您使用 systemctl 命令檢查 minio 的狀態,您將獲得以下輸出。

minio服務狀態

Minio 服務狀態。

訪問 Minio 的 Web 界面

現在我們可以使用我們在配置文件中提到的系統 IP 地址訪問 minio 接口。 你會看到minio的如下界面。 使用我們在配置文件中提到的訪問密鑰和私鑰。

minio 網絡儀表板登錄

Minio 網頁界面

正如你在下面看到的 example 我創建了一個名為 linux 的新存儲桶並上傳了名為 test.txt 的文件。

Minio 網頁界面

在 Minio 服務器中上傳文件。

結論

在本文中,我們將學習如何在 Linux 中安裝和配置自託管 minio 對象存儲。 我希望這篇文章可以幫助您託管 minio 服務器。