首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >派聪明RAG知识库docker部署成功,我的经验总结

派聪明RAG知识库docker部署成功,我的经验总结

原创
作者头像
阑梦清川
发布2025-10-14 21:26:08
发布2025-10-14 21:26:08
2440
举报
文章被收录于专栏:Java后端项目Java后端项目

好久没有写这样的这个文章了,昨天主要是跑了这个n8n工作流生成,以及这个二哥的RAG知识库的这个项目,今天这个文章总结一下我自己运行这个RAG过程中个踩得坑,这个RAG项目在今天的这个环境下面绝对是拿得出手的,别再写什么黑么点评,什么外卖项目了,真的烂大街了,面试官都看烦了,估计面试官看到这个黑马点评或者是大众外卖都扔进垃圾桶了吧,RAG紧跟当下的这个前沿技术,结合这个sprtingboot相关技术栈,综合利用minio对象存储,mysql数据库,elasticserach数据检索,以及这个redis存储相关技术,还有前沿的RAG技术,真的很厉害啦

先展示效果,然后说一下我昨天花了5个小时踩得坑,总结输出一下,感觉已经忘记的差不多了:

1.基本项目展示


登录页面,输入用户名密码,二哥会提供:

image-20251014202508072
image-20251014202508072

主页面:

1)聊天助手:进行问答的,这个大部分AI工具都支持

2)聊天记录:对于历史记录的查看的

3)知识库:导入我们的本地的文件之类的,搭建自己的知识库

4)标签的管理,方便进行归档和整理,检索之类的

5)用户管理和个人中心

6)右上角是搜索,全屏模式,以及这个主题的切换

image-20251014202608879
image-20251014202608879

知识库页面:下面是我昨天和今天上传的内容,可以看到刚开始是失败的,这个我后面也会说为什么失败

但是最后是成功上传的

image-20251014202756714
image-20251014202756714

他这个权限管理分为管理员和普通用户,不同权限看到的这个具体的知识库里面的内容也是不一样的;

下面这个事知识库里面支持关键词搜索;

image-20251014202951117
image-20251014202951117

2.经验总结

强烈建议学习docker部署的方式,可以节省很多的问题

这个项目是8月初出来的,我当时使用传统的部署方式,安装redis,elasticsearch,minio,以及kafka之类的,基本上我都没有使用过;

结果呢????

es重置密码折腾了一天;

IK分词器插件折腾了一天;

kafaka折腾了一天,启动失败,直接搁置了;

但是当时经验也卸下来了,都发到二哥的星球里面了

重置密码的经验,3400多字:

image-20251014210449163
image-20251014210449163

IK分词器插件:

image-20251014210527094
image-20251014210527094

但是结果就是最后失败了,最近是因为这个n8n需要使用到这个dcoker本地化部署,跟这个docker关系非常的密切,所以不得不学习一下docker,其实我也就学习这个docker不到3天的时间罢了,但是我昨天突发奇想,二哥的这个教程里面其实是提供了这个docker部署方式的这个对应的相关的教程的,都说这个docker部署的方式是区别于这个传统额部署的方式的,所以我就想要使用这个docker部署的方式进行尝试;

当然作为新手,我连这个聪明compose都不知道是什么,并且常见的这个docker命令也是不清楚的,但是AI时代这些都不是问题,我本来使用豆包辅助我,发现效果不行,于是换成gpt镜像站,但是镜像站缺点就是不稳定,问两次就需要刷新,开一个新的对话窗口(虽然便宜),于是我换了大模型,使用claude;

虽然cc对于中国的封禁让人气愤,但是不得不说这个claude pro使用起来就是舒服,我自己的visa无法充值,只能使用他人代充的方式充值了一个月的pro,感觉真的很不错,于是在claude火力全开之下,当天晚上完成了这个项目的成功运行;

1)推荐docker部署,不需要配置一堆内容

2)compose文件里面的密码要和springboot项目里面的这个yml配置文件的密码保持一致,博主因为不了解原理,没有保持一致,最后发现控制台报错,大模型让我停掉这个docker,重新删除写入内容,修改compose密码部署

3)后来我才之后,其实我修改这个yml文件里面的这个密码其实也是可以的,可惜当时不懂,我是后来复盘的之后才知道的

4)关于前端只需要使用pnpm安装依赖,run dev就可以跑起来了

5)还有就是这个redis密码,我第一次遇到,需要和compose保持一致,但是这个密码隐藏的比较深,所以需要我们自信的观察一下

6)关于es的密码也是不太明显,需要我们在仔细观察一下

7)最后就是今天的这个文件上传失败的这个问题了,这个主要是minio对象存储的相关的内容没有正确的进行配置,首先是用户名密码,其次是这个端口号,再者就是这个对象存储里面的存储桶,这个是我今天下午尝试的,也遇到了不少的问题,但是通过使用自然语言和claude进行对话,其实是可以很快的找到自己对应的这个问题并且解决的;

关于这个minio对象存储的相关的内容,我写的帖子发到星球里面去了:

image-20251014212245364
image-20251014212245364

最后再说一下,二哥牛逼,欢迎大家加入二哥的编程星球,我在二哥的星球等你:

image-20251014212405536
image-20251014212405536

111

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.基本项目展示
  • 2.经验总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档