在此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后端文件的存储桶。
- 登录到Minio Console
- 单击创建存储桶按钮
- 在存储桶名称中输入存储桶的名称
- 单击创建存储桶按钮
- 在“存储桶”页面上,单击顶部的COG图标以配置存储桶。
- 单击访问策略旁边的编辑图标。
- 将选定的值更改为公共,然后单击集合。
生成访问密钥
- 单击Minio控制台的访问键
- 单击“创建访问密钥”按钮
-
tihs将打开带有生成键的表单单击创建按钮。
-
弹出窗口将显示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
上关注我