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"