RuoYiPlus+Minio (OSS功能)

本文详细指导了在Windows10上安装Minio,包括下载、配置文件夹、启动服务、获取AccessKey和SecretKey,以及在RuoYiPlus中配置Minio并测试文件上传的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装Minio

这里只介绍win10如何安装

第一步,下载minio.exe文件

http://dl.minio.org.cn/server/minio/release/windows-amd64/minio.exe

第二步,准备一个存放将来保存文件用的文件夹

我自己用的是

E:\zhihuFile\

 第三步,在minio.exe目录下启动cmd 并输入以下命令 

minio.exe server E:\zhihuFile\
  • 这个命令是本机部署
  • 后面路径是第二步设置的文件夹的路径 

 第四步,运行成功后不要关闭cmd窗口,打开下面的网址

http://127.0.0.1:9000/

登录账户和密码在cmd窗口有,第一次应该是minioadmin,账户和密码都是。

 第五步,创建AccessKey

 保存好Accessey和SecretKey,RuoYiPlus配置界面会用到

第六步,新建bucket,直接新建,输入名字即可完成创建。

 到这一步,如果上传文件的话会上传到以下文件夹中

E:\zhihuFile\zhihu\

二、在RuoYiPlus中配置Minio(只启动RuoyiApplication可以的)

第一步,在RuoYiPlus系统中,打开文件管理页面。系统管理/文件管理。点击配置管理。

 第二步,修改第一条记录。

第三步,只需要修改三个地方,如下图所示。是你自己新建的Access Key 和bucket,填上并保存。

 第四步,进行测试,回到文件管理,点击上传文件,进行测试。(我第一次测试有点卡,刷新了一下,文件也是上传了,第二次文件上传很顺利)。

 成功后如下

 也可以在文件夹中找到(我自己不太懂怎么存储的,初学者哈哈)

 完成!!

安装minio参考了:Minio 对象存储使用简单入门_minio endpoint_utada hikki的博客-CSDN博客

### 将Milvus与MinIO集成 为了实现数据的有效存储和检索,在某些应用场景下,可以考虑将向量数据库Milvus与对象存储服务MinIO相结合。这种组合能够充分发挥两者的优势:一方面,Milvus专注于高效处理大规模相似度搜索;另一方面,MinIO提供了一个高性能的对象存储解决方案。 #### 安装配置环境 确保已经安装并运行了最新版本的Milvus以及MinIO服务器[^1]。对于初次使用者来说,可以从官方文档获取详细的部署指南来完成这一步骤。 #### 创建S3兼容接口连接 由于MinIO支持Amazon S3 API协议,因此可以通过设置外部依赖的方式让Milvus利用这一特性来进行文件上传下载操作。具体而言: - 修改`milvus.yaml`中的`s3.enabled=true` - 设置相应的访问密钥(`s3.key`)、秘密密钥(`s3.secret`)以及其他必要参数以便于建立到MinIO实例的安全链接 - 配置桶名称(bucket name),该容器用于保存由应用程序产生的元数据或其他辅助资料 ```yaml storage: type: s3 options: bucketName: my-bucket-name endpoint: http://minio-service.default.svc.cluster.local:9000/ accessKeyID: minioadmin secretAccessKey: minioadmin ``` 上述YAML片段展示了如何通过编辑配置文件指定目标位置为本地Kubernetes集群内部署的服务地址作为endpoint,并采用默认凭证进行身份验证。 #### 应用开发实践 当涉及到实际编码环节时,开发者可以根据业务逻辑编写程序代码以调用两个系统的功能接口。例如,在图像识别领域内,先借助深度学习框架提取特征向量存入Milvus中执行近似最近邻查询(anNS); 同时把原始图片资源托管至MinIO上供后续展示或进一步分析之需。 ```python from pymilvus import connections, FieldSchema, CollectionSchema, DataType, Collection import boto3 # 连接到 Milvus 和 MinIO 的客户端初始化部分省略... def insert_image_feature(image_id, feature_vector, image_data): collection.insert([image_id], [feature_vector]) s3_client.put_object( Bucket='my-bucket-name', Key=f'images/{image_id}.jpg', Body=image_data, ContentType='image/jpeg' ) ``` 此Python脚本示范了怎样同步地往这两个平台里写入关联的数据记录——既包含了索引所需的紧凑型数值表示形式又涵盖了完整的多媒体素材本身。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值