如何在 Ubuntu 20.04 上安装 minio S3 兼容对象存储

Minio 是一种与 Amazon s3 兼容的高性能对象存储服务。 它是在下发布的开源应用程序 Apache License v2.0,支持图片、视频、备份等非结构化数据。它是用GO编写的,使用bucket来组织对象。bucket类似于文件系统中的文件夹或目录,其中每个bucket可以容纳一个任意数量的对象

在本文中,我们将在 Linux 中安装和配置自托管 Minio 对象存储。 为了演示本文中的示例,我使用了 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 user-minio. minio

现在,使用以下命令为我们刚刚下载的 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 user-minio. /etc/minio
$ sudo chown user-minio. /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"