[ad_1]
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"
配置 Minio 服务器。
在上面的配置中,
MINIO_ACCESS_KEY: 用于访问 minio 用户界面。
MINIO_SECRET_KEY:用于完成minio用户界面的登录认证,所以最好使用强而复杂的密码。
MINIO_VOLUMES:这是我们存储桶文件的目录位置。
MINIO_OPTS:它根据我们配置的方式维护服务服务器数据的方式。 在上面的配置中 -C 标志定义了 minio 应该使用的配置目录,-address 是 minio 将被提供的地址,它由我们的服务器 IP 和它的默认端口 9000 组成。
配置完所有内容后,写入并退出文件。
配置 Ubuntu UFW 防火墙
现在,允许端口 9000 进入防火墙。 为此执行,
$ sudo ufw allow 9000
维护 Minio Systemd 脚本
为了让systemd管理minio,我们需要在systemd配置目录中添加minio服务描述符文件。 要下载文件,请执行:
$ curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service
下载 Minio 服务描述符。
下载文件后,您可以查看文件并看到如下输出。 minio 的默认用户是 minio-user,因此如果您创建的用户不同于默认用户,请使用您的默认用户更改。 现在,如果您进行任何更改,请编写并退出。
Minio.service 输出。
现在,使用以下命令将服务文件移动到 systemd 配置目录。
$ sudo mv minio.service /etc/systemd/system
移动文件 reload systemd 守护进程后,
$ sudo systemctl daemon-reload
现在,您可以使用 systemctl 命令管理 minio。 要启动服务运行:
$ sudo systemctl enable minio
$ sudo systemctl start minio
如果您使用 systemctl 命令检查 minio 的状态,您将获得以下输出。
Minio 服务状态。
访问 Minio 的 Web 界面
现在我们可以使用我们在配置文件中提到的系统 IP 地址访问 minio 接口。 你会看到minio的如下界面。 使用我们在配置文件中提到的访问密钥和私钥。
Minio 网页界面
正如您在以下示例中看到的,我创建了一个名为 linux 的新存储桶并上传了名为 test.txt 的文件。
在 Minio 服务器中上传文件。
结论
在本文中,我们将学习如何在 Linux 中安装和配置自托管 minio 对象存储。 我希望这篇文章可以帮助您托管 minio 服务器。
[ad_2]