笑看天下无敌手 发表于 2025-4-10 01:06:39

【AIGC】Win10体系极速部署Docker+Ragflow+Dify

本文主要先容如何部署Docker+Ragflow+Dify。检察构建知识库方法点此传送
请注意,Ragflow和Dify大概有端口重合的环境,建议分不同主机部署。
为了方便大家无需魔法即可获取教程中必要的zip文件(失效请私信呼唤我)。
已整理安装包/git全家桶(此中含本文必要的Ragflow+Dify+Ollama(2025/3/21更新))
https://download.csdn.net/download/qq_35079107/90519660
一、 Docker快速部署

1.F2进入bios界面,按F7设置开启VMX虚拟化技术。保存并退出。

(注意,不同机型的按键不同,示例是华硕按键,具体可以扣问AI如何进入BIOS界面)
https://i-blog.csdnimg.cn/direct/a86a76d3d79547059380755cb5690088.png
https://i-blog.csdnimg.cn/direct/396ac4bda3994bf18cd87209d7665204.png
2.打开控制面板设置开启服务

https://i-blog.csdnimg.cn/direct/7e78098e4b7b4b36955ddd54b54673bd.png
https://i-blog.csdnimg.cn/direct/acb10bcd475947dd92d00bed09c8e959.png
https://i-blog.csdnimg.cn/direct/c227746e88154536b92ec8a4db7027c8.png
3.到官网下载docker安装包,一键安装(全部默认勾选)

https://www.docker.com/
安装完成后可以注册登录或者跳过。
https://i-blog.csdnimg.cn/direct/fd1f27a5f87f4144b36379460ca54956.png
二、 RagFlow快速部署

1.确定内存空间和环境

(1)确保Docker≥24.0.0、Docker Compose≥v2.26.1
   Docker是容器化的底子工具,适合管理单个容器。 Docker Compose是 Docker
的扩展工具,适合管理多容器应用,简化了复杂应用的部署和测试。
(2)确保C盘 空间满足50G左右(可以用腾讯软件管家或者360清理一下)
(3)启动docker时要右键以管理员权限启动,否则大概存在权限问题。
(4)WSL2环境查抄
   WSL2基于Hyper-V虚拟化技术,运行轻量级虚拟机,内置微软定制的完备Linux内核(如5.15.x版本),直接支持Linux体系调用。与传统虚拟机(如VMware)相比,WSL2无需独立管理虚拟机,资源占用更少(内存按需分配),启动速度更快(秒级启动)
查抄WSL环境的方法:打开CMD下令提示符,输入WSL --list
https://i-blog.csdnimg.cn/direct/52273f4de0de422d88955999157118f1.png
如果没有这个环境见文章第四节安装一下。
2.获取ragflow镜像:

https://github.com/infiniflow/ragflow
下载zip安装包,解压。
或者使用git拉取项目地点,通过下令行拉代替码。
https://i-blog.csdnimg.cn/direct/9a54182d481f446d8acbfcfb124ff251.png
找到docker文件夹。
3.办理ragflow和dify会端口和工具冲突!!!!

修改端口:
打开docker-compose.yml
修改端口,比方:
80改成8088,或者改成${WEB PORT};(读.env设置)
443改成4343
https://i-blog.csdnimg.cn/direct/268744690b964c73ad6b45842a18d522.png
将redis名称替换成ragflow-redis以作区分。
https://i-blog.csdnimg.cn/direct/a69166e98b964f2ca6fe403661616110.png
.env文件 参考下面的修改。把redis_port 改成一个新的端口号,比方7379
https://i-blog.csdnimg.cn/direct/75116bc320c041d1b84b6a61c1d0c86f.png
4.拉取镜像

shift+右键打开shell
https://i-blog.csdnimg.cn/direct/9ef8ca53717d4a859f5a5423d1a1acc3.png
输入以下下令,等待安装完成(必要梯子,如果没有请更换国内镜像,详见第四章)。
一键安装ragflow
docker compose -f docker-compose.yml up -d
(备用)一键安装ragflow环境
docker compose -f docker-compose-base.yml up -d
https://i-blog.csdnimg.cn/direct/c24cb71019f147079abc9a891335e039.png
最后出来5个镜像,如果不全,或者安装长时间没有动静,思量是安装出错有漏,可以重新执行下令直到docker内内容完备。
https://i-blog.csdnimg.cn/direct/445e791c7f824c0592d62a56c51e8167.png
5.勾选服务点击启动

https://i-blog.csdnimg.cn/direct/8ad150d730c047099574fff7a1c9f452.png
三、 Dify快速部署

直接找到官方文档,保举使用docker compose或者本地源码启动。
如果是linux服务器可以思量宝塔面板部署。
https://docs.dify.ai/zh-hans/getting-started/install-self-hosted/local-source-code
https://i-blog.csdnimg.cn/direct/c2f9fedcf0cc41358a63640e22120697.png
可以到github上拷贝源码zip下来。然后按官方步调就可以。
四、错误排查

1.ragflow打开异常

如果存在问题,检察docker日志。
docker logs ragflow
查抄环境变量或端口占用问题。
https://i-blog.csdnimg.cn/direct/6ded0eea41034c1892d3393f5de834fc.png
https://i-blog.csdnimg.cn/direct/a29149a8c477478393f2edb2c632fad8.png
大概是IIS托管了页面占用80端口 必要手动处理。
2.WSL无法更新问题

https://i-blog.csdnimg.cn/direct/a1aa2039f38a4cb1960703767bc63762.png
如果发现是由于没有WSL,在应用市场找到并安装WSL
https://i-blog.csdnimg.cn/direct/a66630afb3784f1099657b6b7256f5a0.png期间如果Microsoft store崩溃,大概要修复Microsoft store以安装Linux环境
右键Microsoft store打开应用设置
https://i-blog.csdnimg.cn/direct/57a6d975d52a42f1be02f1134d47b5ba.png
如果是由于WSL版本太旧,检察这个方案
必要到windows更新设置里设置。
https://i-blog.csdnimg.cn/direct/21a4fe05b183488eacab620b5c2269fc.png
如果无法启用,则win+R ,找到gpedit.msc
计算机设置 > 管理模板 > Windows组件 > Windows更新 > 设置主动更新>启用
https://i-blog.csdnimg.cn/direct/53996ca782b5450db6cd9a26cf8d0c55.png
重新输入指令更新WSL。
3.ragflow闪退卡死的问题

官方保举参数是vm.max_map_count=262144,最好能改大一些。
4.如果没有梯子,必要更换镜像源!!!

修改 Docker 设置文件
双击右侧修改
https://i-blog.csdnimg.cn/direct/cecdb1fa69004ae99b83f60ebd643eb9.png
https://i-blog.csdnimg.cn/direct/50dceedb50304eb29392827f2eaef951.png
{
"builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
},
"experimental": false,
"registry-mirrors": [
    "https://docker.1panel.live",
    "https://docker.nju.edu.cn",
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com",
    "https://registry.cn-hangzhou.aliyuncs.com"
]
}
或者通过.env文件修改镜像源
https://i-blog.csdnimg.cn/direct/4e488d6b544440a092f4fa555948a7a6.png
建议不要装slim版本。
修改镜像地点:
RAGFLOW_IMAGE=registry.cn-hangzhou.aliyuncs.com/infiniflow/ragflow:v01.17.2
5.端口占用

查抄相干端口(如80端口)是否被占用,IIS大概会占用80端口,必要办理端口冲突

[*]检察所有端口占用
netstat -ano
-a显示所有毗连和监听端口,-n以数字情势显示地点和端口,-o显示进程PID。
2. 查找指定端口(如80)的占用进程
netstat -ano
| findstr :80 输出效果最后一列为进程PID。
3. 根据PID定位进程名称
tasklist | findstr <PID>`
比方:tasklist | findstr 1008。
4. 结束占用进程
taskkill /PID <PID> /F
/F表示强制停止进程。
6.体系兼容性问题

本教程是Win10适配,如果是winserver 建议直接装VMware然后安装一个ubantu镜像。
ubantu体系安装拜见第五章第三篇保举文章。肯定要注意执行拉取的指令不同:
$ cd ragflow/docker
$ chmod +x ./entrypoint.sh
$ docker compose up -d
五、保举参考

1.从零开始,小白在windows部署deepseek与dify
2.B站强推!10分钟快速上手部署RAGFlow,本地知识库搭建神器,搭建你的专属AI产物,大模型小白必看本地
3.在ubuntu22.04上部署RagFlow一个深度文档理解的开源 RAG
https://blog.csdn.net/chengxuquan/article/details/141442113?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522b0c7bd487fcd777a2f42cbcbd1c26bd1%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=b0c7bd487fcd777a2f42cbcbd1c26bd1&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-141442113-null-null.142v102pc_search_result_base3&utm_term=ragflow%E5%9C%A8ubantu%E9%83%A8%E7%BD%B2&spm=1018.2226.3001.4187

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【AIGC】Win10体系极速部署Docker+Ragflow+Dify