将Minio设置为Medusajs的数据库
#javascript #网络开发人员 #初学者 #medusa

在此Blogpost中,您将学习Howto将Minio设置为Medusa的数据库。

介绍

Minio是根据GNU Affero通用公共许可证v3.0发布的高性能对象存储。它与Amazon S3云存储服务兼容API。它可以处理非结构化数据,例如照片,视频,日志文件,备份和容器图像,当前受支持的对象大小为5TB。

作为与Amazon S3 Minio兼容的Beeing是数据存储的热门选择。

设置美杜莎

首先,我们要设置Medusajs。您可以关注此Quickstart Guide进行。

Minio设置

Minio提供许多安装选项,您可以参考Documentation Page

在这种情况下,我们决定在MacOS上安装Minio和Medusa。

我们将使用Homebrew

brew install minio/stable/minio

启动Minio服务器:

export MINIO_CONFIG_ENV_FILE=/etc/default/minio
minio server --console-address :9090

更改Minios端口

Minios和Medusajs后端我们两个端口9000,以免发生碰撞,我们将把Minios端口更改为9001。

minio server ~/minio --console-address :9090 --address :9001

创建一个Minio桶

我们将创建一个存储Medusajs后端文件的存储桶。

  1. 登录到Minio Console
  2. 单击创建存储桶按钮
  3. 在存储桶名称中输入存储桶的名称
  4. 单击创建存储桶按钮
  5. 在“存储桶”页面上,单击顶部的COG图标以配置存储桶。
  6. 单击访问策略旁边的编辑图标。
  7. 将选定的值更改为公共,然后单击集合。

生成访问密钥

  1. 单击Minio控制台的访问键
  2. 单击“创建访问密钥”按钮
  3. tihs将打开带有生成键的表单单击创建按钮。

  4. 弹出窗口将显示Access-键和Secret-Key Coppy俩,因为我们稍后将使用它们。

插件安装

在Medusa后端的文件夹中运行以下命令:

npm install medusa-file-minio

然后在.env中添加以下环境变量:

MINIO_ENDPOINT=<ENDPOINT>
MINIO_BUCKET=<BUCKET>
MINIO_ACCESS_KEY=<ACCESS_KEY>
MINIO_SECRET_KEY=<SECRET_KEY>

最终将Medusa-config.js配置为包含所需选项的插件:

const plugins = [
  // ...
  {
    resolve: `medusa-file-minio`,
    options: {
        endpoint: process.env.MINIO_ENDPOINT,
        bucket: process.env.MINIO_BUCKET,
        access_key_id: process.env.MINIO_ACCESS_KEY,
        secret_access_key: process.env.MINIO_SECRET_KEY,
    },
  },
]

那是我希望您喜欢使用Minio作为Medusajs后端的数据库的博客文章。

随时在Twitter

上关注我