国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

本文主要是介绍国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧...

最近B站上看到不少关于利用deepseek模型搭建私有知识问答库的视频,讲的都很好,不过在我实际去操作时,还是遇到很多问题,花了两天时间才一一搞定,在此分享一下,方便大家避坑,如果有其他问题也欢迎发在文章评论区中一起讨论。

关于整个搭建流程,在此我就不详细展示,大家也可以看完他们的视频再尝试去搭建一下,如果遇到问题,再回头看看这篇文章看能不能找到答案,本篇文章我们着重讲一下我遇到的问题和解决办法:

搭建的主要步骤如下:

1. 下载ollama 安装
2. OLLAMA_HOST 0.0.0.0:11434  OLLAMA_MODELS  E:\ollama\modules ,重启电脑
3. 在cmd中 运行命令ollama run deepseek-r1:1.5b
4. 安装docker desktop  , 修改国内镜像源
5. 下载ragFlow 源码工程
6. 进入源码工程,修改配置文件 ragflow-main\docker\.env 注释掉84行,打开115和122行注释
7. 在ragFlow 源码工程 根目录执行命令 docker compose -f docker/docker-compose.yml up -d
8. 浏览器中访问 localhost:80 

BTY:上面步骤中需要下载3个东西, ollama exe安装包,ragFlow 源码工程以及docker desktop

docker desktop 大家登录官网就可以下载到, ollama安装包和ragFlow 源码工程在我分享的资源,《搭建私有AIGC知识问答域 ollama0+ragflow-main》,百度网盘下载地址如下:

链接: https://pan.baidu.com/s/114iqfr1mqandroid4FE2RK_b0bO8w?pwd=285r

提取码: 285r 

《搭建私有AIGC知识问答域 ollama0+ragflow-main》

下面说一下注意点:

1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量

OLLAMA_HOST   值       0.0.0.0:11434

OLLAMA_MODELS  值      E:\ollama\modules

其中 OLLAMA_MODELS 值大家可以自己定义到空间较大的一个盘符,主要是避免后期如果下载模型比较大,将默认安装的C盘撑满,在配置好这两个环境变量后需要重启一下电脑,原因是B站一个小姐姐分享时说,如果此时不重启,等下载完模型,以后再重启的话,之前下载的模型会随风消逝,这点我没试过,既然能避免,就没必要浪费时间去体验了,我就照做了。这样我们上面1,2 两步就完成了

2. 第3步 “在cmd中 运行命令 ollama run deepseek-r1:1.5b”

大家可以登录ollama 官网 Ollama

选择模型进行下载,现在deepseek 模型恰好就在第一位,如果不在搜索一下即可。

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

ollama run deepseek-r1:1.5b 关于这条命令大家可以按照上面两幅图步骤操作,选择好模型复制即可。如果大家只是体验一把功能,选择1.5b即可,如果大家财力雄厚,有NVIDIA 显卡,可以挑战一把 671b的模型。

注:我在这步时之前遇到过一个问题,就是执行 ollama run deepseek-r1:1.5b 命令后中途断掉了,但是后续再执行时一直报服务 500错误,解决办法就是将 ollama run deepseek-r1:1.5b 修改为 ollama pull deepseek-r1:1.5b 就可以正常拉取了。后续操作不影响

3. 第4步 “安装docker desktop  , 修改国内镜像源”

关于这个步骤有两python点需要说明:

3.1. 安装docker desktop

由于desktop默认是安装在C盘的,但是后面在下载镜像时不出意外很快就会将C盘撑满,一直提示空间不足,在后面步骤要同步的rwww.chinasem.cnagFlow镜像就有20多G,所以此处最好在安装docker desktop之前做一下盘符映射,将C盘docker目录映射出去,在cmd中执行如下4条命令:

注:在执行命令之前要先建立其他盘符对应的目录, 此时C盘中也不能存在docker对应的目录,如果以前已经安装过,需要先保存备份数据,再卸载 docker desktop , 将C盘对应的下面4个docker 目录删除,再执行

mklink /j "C:\Program Files\Docker" "F:\myDocker\Docker"
mklink /j "C:\Users\Administrator\AppData\Local\Docker" "F:\myDocker\Docker\Local"
mklink /j "C:\Users\Administrator\AppData\Roaming\Docker" "F:\myDocker\Docker\Roaming\Docker"
mklink /j "C:\Users\Administrator\AppData\Roaming\Docker Desktop" "F:\myDocker\Docker\Roaming\Docker Desktop"

执行命令之后C盘中对应的docker目录就会变成快捷方式图标

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

3.2. 镜像源:

如果大家会科学上网,可以跳过此步骤,在编写文章时,下面国内镜像源还是可以使用的:

"registry-mirrors": [
    "https://hub.rat.dev",
    "https://docker.m.daocloud.io",
    "https://docker.1panel.androidlive/",
    WgIinLih"https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io",
    "https://docker.unsee.tech",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "http://mirror.azure.cn",
    "https://dockerpull.org",
    "https://dockerhub.icu",
    "https://hub.rat.dev"
  ]

将上面镜像源配置到docker desktop 中,要满足json语法格式,点击应用重启docker desktop,如下图:

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

4. 第5步  “下载ragFlow 源码工程”

4.1 在下载好ragFlow 源码工程后需要修改配置文件

配置文件目录: ragflow-main\docker\.env

4.1.1 会科学上网:

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

打开87行,注释掉84行, 87会自动下载包含embedding 模型的库, 84行则下载简化库。

4.1.2 不会科学上网

注释掉84行,87行, 打开 115行和122行, 第115行时国内华为镜像

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

5. 第7 步执行命令行

5.1 执行此命令行之前需要打开 docker desktop

5.2  保存镜像的磁盘空间要大于25G

我遇到的问题就是报空间不足,修改了很多目录还是又问题,最后通过3.1 中的方式才将问题解决。

在工程根目录执行:docker compose -f docker/docker-compose.yml up -d

执行完以上步骤如果没报错的话,就可以在浏览器中访问 localhost:80 了

在进入ragFlow 界面后进行用户注册,加载deepseek 模型,具体步骤可以先参考B站视频,后面有啥问题,还会继续分享。

6. 在聊天中问题长时间没响应

经过几天的尝试,这个问题最终解决,不是任何软件问题,是硬件问题,把以前16G内存缓存32G的就解决了,图片如下:

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

注:修改docker desktop 占用内存方法,进入 C:\Users\{自己用户名}

新建一个文件 .wslconfig ,内容添加

[wsl2]
memory=16GB 

最后记得重启docker desktop

补充一下:在添加LLM时,我的基础URL 填的是 http://host.docker.internal:11434

 最大token数,如果硬件不强悍的话,写的小一点比如512,写多了会很慢。

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

到此这篇关于国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)的文章就介绍到这了,更多相关ollama deepseek ragflow知识问答库内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153731

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Conda国内镜像源及配置过程

《Conda国内镜像源及配置过程》文章介绍Conda镜像源使用方法,涵盖临时指定单个/多个源、永久配置及恢复默认设置,同时说明main(官方稳定)、free(逐渐弃用)、conda-forge(社区更... 目录一、Conda国内镜像源二、Conda临时使用镜像源指定单个源临时指定多个源创建环境时临时指定源

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

基于Spring Boot 的小区人脸识别与出入记录管理系统功能

《基于SpringBoot的小区人脸识别与出入记录管理系统功能》文章介绍基于SpringBoot框架与百度AI人脸识别API的小区出入管理系统,实现自动识别、记录及查询功能,涵盖技术选型、数据模型... 目录系统功能概述技术栈选择核心依赖配置数据模型设计出入记录实体类出入记录查询表单出入记录 VO 类(用于

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参