如何获取minio的accessKey和secretKey

如何获取minio的accessKey和secretKey

2022-08-236,719阅读2分钟
 
专栏: 
每天一点小学习
 

最近想给nestjs服务增加一个数据上传下载功能,发现minio很受欢迎的样子,也想试一试,如何在nestjs服务中引用minio我大致是参考的这篇文章,不用点进去看了,是nestjs-minio的npm文档。

但是把依赖引进来之后遇到了一个问题,NestMinioModule.register有两个参数,分别是accessKeysecretKey,这两个参数在创建minio的时候并没有要求写入,也不知道生成的文件放在哪,查询了很多资料,提到这两个参数的时候要么就是"总之这个地方把minio的两个密钥填进去就好了",要么就是"这个地方填写两个密钥,具体这两个密钥是什么大家都懂"。

我懂你个头啊,我不懂啊,能不能对新手友好一点啊。

还有些地方会告诉你通过mc(minio client)工具连接来修改密钥。

修改个屁啊,根本改不动啊,下了一堆没用的工具还是不行啊,文件在哪啊,告诉我好不好啊。

还有地方说,这两个密钥在没有修改的情况下有个默认值,叫minioadmin,两个都是这个。

有一说一,确实有这两个默认值key,但是,如果你想通过这个默认值来调接口,接口只会告诉你这个默认密钥找不到你想要的东西:S3Error: The Access Key Id you provided does not exist in our records.

image.png

总之,找寻答案的过程是非常艰辛,一个下午就这么摸鱼努力的度过了。

好了,我直接说答案吧,小白就要用小白也能看得懂的文字/图片来讲。

首先,介绍一下注册minio需要的各个参数是干嘛的(不要嫌我啰嗦,在这上面吃过苦头的)

 
c
复制代码
    NestMinioModule.register({
      endPoint: 'play.min.io', // 你部署的minio服务的ip地址,或者可以访问到的其他地址
      port: 9000, // 同上,端口号
      useSSL: true, // 是否使用SSL连接,如果选用SSL连接的话需要证书,这个我不会,就关掉了
      accessKey: 'Q3AM3UQ867SPQQA43P2F', // 重点,看下文
      secretKey: 'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG', // 重点,看下文
    }),

下面是重头戏,如何获取可用的accessKeysecretKey

首先,通过账号密码登录之前部署的minio,选择identity目录下的users

image.png

点击创建账户

image.png

image.png

然后进入刚刚创建的账户

image.png

image.png

后面的我就不截图了,到这一步你应该可以看到那两个参数了,如果没看到就检查一下是不是哪里进错地方了。

就这么简单,你学废了吗?

(虽然看起来简单但真的找了我好久啊,如果这篇文章对你有帮助的话就帮我点个赞吧,我真的好想被赞啊,球球了)

posted on 2024-05-07 00:07  漫思  阅读(275)  评论(0编辑  收藏  举报

导航