【AIGC】Win10系統極速部署Docker+Ragflow+Dify

【AIGC】WIN10僅3步部署Docker+Ragflow+Dify

  • 一、 Docker快速部署
    • 1.F2進入bios界面,按F7設置開啟VMX虛擬化技術。保存并退出。
    • 2.打開控制面板配置開啟服務
    • 3.到官網下載docker安裝包,一鍵安裝(全部默認勾選)
  • 二、 RagFlow快速部署
    • 1.確定內存空間和環境
    • 2.獲取ragflow鏡像:
    • 3.勾選服務點擊啟動
  • 三、 Dify快速部署
    • 端口沖突問題
  • 四、錯誤排查
    • 1.ragflow打開異常
    • 2.WSL無法更新問題
    • 3.ragflow閃退卡死的問題
    • 4.如果沒有梯子,需要更換鏡像源
    • 5.端口占用
  • 五、推薦參考


本文主要介紹如何部署Docker+Ragflow+Dify。
請注意,Ragflow和Dify可能有端口重合的情況,建議分不同主機部署。

一、 Docker快速部署

1.F2進入bios界面,按F7設置開啟VMX虛擬化技術。保存并退出。

(注意,不同機型的按鍵不同,示例是華碩按鍵,具體可以詢問AI如何進入BIOS界面)
在這里插入圖片描述
在這里插入圖片描述

2.打開控制面板配置開啟服務

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

3.到官網下載docker安裝包,一鍵安裝(全部默認勾選)

https://www.docker.com/
安裝完成后可以注冊登錄或者跳過。
在這里插入圖片描述

二、 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
在這里插入圖片描述
如果沒有這個環境見文章第四節安裝一下。

2.獲取ragflow鏡像:

https://github.com/infiniflow/ragflow
下載zip安裝包,解壓。
或者使用git拉取項目地址,通過命令行拉取代碼。
在這里插入圖片描述
找到docker文件夾,shift+右鍵打開shell
在這里插入圖片描述
輸入以下命令,等待安裝完成(需要梯子,如果沒有請更換國內鏡像,詳見第四章)。
一鍵安裝ragflow

docker compose -f docker-compose.yml up -d

(備用)一鍵安裝ragflow環境

docker compose -f docker-compose-base.yml up -d

在這里插入圖片描述
最后出來5個鏡像,如果不全,或者安裝長時間沒有動靜,考慮是安裝出錯有漏,可以重新執行命令直到docker內內容完整。
在這里插入圖片描述

3.勾選服務點擊啟動

在這里插入圖片描述

三、 Dify快速部署

直接找到官方文檔,推薦使用docker compose或者本地源碼啟動。
如果是linux服務器可以考慮寶塔面板部署。
https://docs.dify.ai/zh-hans/getting-started/install-self-hosted/local-source-code
在這里插入圖片描述

可以到github上拷貝源碼zip下來。然后按官方步驟就可以。

端口沖突問題

注意!ragflow和dify會有端口沖突,所以安裝dify時建議替換兩個端口,例如:
80改成801443改成4430

四、錯誤排查

1.ragflow打開異常

如果存在問題,查看docker日志。

docker logs ragflow

檢查環境變量或端口占用問題。
在這里插入圖片描述
在這里插入圖片描述
可能是IIS托管了頁面占用80端口 需要手動處理。

2.WSL無法更新問題

在這里插入圖片描述

如果發現是因為沒有WSL,找到Linux系統,安裝WSL
在這里插入圖片描述期間如果Microsoft store崩潰,可能要修復Microsoft store以安裝Linux環境
右鍵Microsoft store打開應用設置
在這里插入圖片描述

如果是因為WSL版本太舊,查看這個方案
需要到windows更新設置里配置。
在這里插入圖片描述
如果無法啟用,則win+R ,找到gpedit.msc
計算機配置 > 管理模板 > Windows組件 > Windows更新 > 配置自動更新>啟用
在這里插入圖片描述
重新輸入指令更新WSL。

3.ragflow閃退卡死的問題

官方推薦參數是vm.max_map_count=262144,最好能改大一些。

4.如果沒有梯子,需要更換鏡像源

修改 Docker 配置文件
雙擊右側修改
在這里插入圖片描述
在這里插入圖片描述

{"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"]
}

5.端口占用

檢查相關端口(如80端口)是否被占用,IIS可能會占用80端口,需要解決端口沖突

  1. 查看所有端口占用
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表示強制終止進程。

五、推薦參考

1.從零開始,小白在windows部署deepseek與dify
2.B站強推!10分鐘快速上手部署RAGFlow,本地知識庫搭建神器,搭建你的專屬AI產品,大模型小白必看本地

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/72857.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72857.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72857.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

token升級(考慮在分布式環境中布置token,結合session保證請求調用過程中token不會過期。)

思路&#xff1a; 首先&#xff0c;用戶的需求是確保使用同一個Token的外部調用都在一個Session中處理。 需要考慮Token與Session綁定、安全措施、Session管理、分布式處理等。 使用Redis作為Session存儲&#xff0c; 在Java中 通過Spring Data Redis或Lettuce庫實現。 2.生成…

新一代電子數據取證專家 | 蘇州龍信信息科技有限公司

本文關鍵詞&#xff1a;電子取證、手機取證、計算機取證、云取證 關于我們About us 蘇州龍信信息科技有限公司專注于電子數據取證、大數據、信息安全等領域&#xff0c;核心業務主要涵蓋取證工具研發、大數據融合分析、案件技術支持、取證能力培訓等&#xff0c;先后為執法部門…

研究生研究方向系統基于springboot SSM

目錄 摘要 一、系統背景與目的 二、開發流程 三、系統架構與技術選型 四、功能分析 4.1 用戶角色與權限管理 4.2研究方向管理功能 4.3學習資源管理功能 4.4科研項目跟蹤功能 4.5學術交流與分享功能 4.6導師指導與評估功能 摘要 基于Spring Boot的研究生研究方向系統…

[解決] PDF轉圖片,中文亂碼或顯示方框的解決方案

在Java開發中,將PDF文件轉換為圖片是一項常見的需求,但過程中可能會遇到中文亂碼或顯示方框的問題。本文將深入探討這一問題,并提供詳細的解決方案,幫助開發者順利地完成PDF到圖片的轉換。 一、問題現象 在使用Java庫(如Apache PDFBox)將PDF轉換為圖片時,如果PDF文件中…

「JavaScript深入」WebSocket:高效的雙向實時通信技術

WebSocket WebSocket 的特點1. 全雙工通信2. 持久連接3. 低延遲4. 二進制和文本支持5. 連接管理6. 二進制數據傳輸 WebSocket 協議詳解1. 握手過程2. 數據幀結構 WebSocket 的實現服務器端實現&#xff08;Node.js ws庫&#xff09;1. 基礎服務器2. 廣播功能實現3. 心跳機制客…

ABAP 長文本編輯器

加個屏幕 *&---------------------------------------------------------------------* *& Report YDEMO2 *&---------------------------------------------------------------------* *& *&---------------------------------------------------------…

postman小白教程(從入門到實戰,詳細教學)

目錄 1. postman介紹 2. 下載地址 3. 安裝流程 4. 注冊postman賬號 ① 打開postman&#xff0c;點擊【創建賬號】或【登錄】&#xff0c;會跳轉到瀏覽器 ② 若已有賬號可以直接登錄&#xff1b;若無賬號&#xff0c;則創建新賬號 ③ 若登錄成功會彈出提示框&#xff0c;…

Qt 實現波浪填充的圓形進度顯示

話不多說&#xff0c;先上效果圖 代碼示例&#xff1a; #include <QApplication> #include <QWidget> #include <QPainter> #include <QPropertyAnimation> #include <QTimer> #include <cmath>class WaveProgressBar : public QWidget {…

Linux vim mode | raw / cooked

注&#xff1a;機翻&#xff0c;未校。 vim terminal “raw” mode Vim 終端 “raw” 模式 1. 原始模式與已處理模式的區別 We know vim puts the terminal in “raw” mode where it receives keystrokes as they are typed, opposed to “cooked” mode where the command…

docker部署dify

1.安裝docker 參考鏈接 https://ascendking.blog.csdn.net/article/details/136407383 設置docker源 vim /etc/docker/daemon.json {"registry-mirrors": ["https://docker.registry.cyou", "https://docker-cf.registry.cyou", "http…

Python Seaborn面試題及參考答案

目錄 如何用 stripplot () 繪制帶隨機偏移的分類散點圖?如何控制 jitter 參數? swarmplot () 如何避免散點重疊?適用場景與數據量限制是什么? 使用 catplot () 繪制箱線圖時,如何通過 kind 參數切換圖表類型? 如何通過 hue 參數在分類圖中添加第三個維度(如性別)? …

Linux應用:Linux的信號

什么是信號 信號是一種軟件中斷&#xff0c;用于通知進程系統中發生了某種特定事件。它是操作系統與進程之間&#xff0c;以及進程與進程之間進行異步通信的一種方式。在 Linux 系統中&#xff0c;信號是一種比較簡單的進程間通信機制。當一個信號產生時&#xff0c;內核會通過…

實時監控、數據分析!Web-Check構建你的網站健康檢測系統實操方案

文章目錄 前言1.關于Web-Check2.功能特點3.安裝Docker4.創建并啟動Web-Check容器5.本地訪問測試6.公網遠程訪問本地Web-Check7.內網穿透工具安裝8.創建遠程連接公網地址9.使用固定公網地址遠程訪問 前言 在數字化運維領域&#xff0c;網站穩定性保障始終是開發者和運維團隊的核…

win32匯編環境,網絡編程入門之八

;在上一教程里&#xff0c;我們學習了簡單的處理服務器返回的數據 ;在這一教程里&#xff0c;我們了解一下&#xff0c;當連接上網站后&#xff0c;應該發送什么數據過去的問題 ;這里有個簡單的方式學習&#xff0c;以下是一個示例 ;我們上網的時候可以用谷歌瀏覽器&#xff0c…

windows 平臺編譯openssl

文章目錄 準備環境安裝perl安裝NASM獲取源碼 源碼編譯配置編譯 準備環境 安裝perl 下載Perl 5.40.0.1 Portable zip strawberryperl 解壓后設置系統環境變量 測試安裝是否成功 perl --versionThis is perl 5, version 40, subversion 0 (v5.40.0) built for MSWin32-x64-m…

一文了解ThreadLocal

什么是ThreadLocal&#xff1f; ThreadLocal是每個線程私有的&#xff0c;線程可以把自己的私有數據放到ThreadLocal里面&#xff0c;不用擔心其他線程訪問到自己ThreadLocal。 通過set()方法將值存入ThreadLocal或者修改值&#xff0c;get()方法取出值&#xff0c;remove()方…

OpenWrt開發第6篇:怎么添加OpenWrt的Package-基于Raspberry Pi 4B開發板

文/指尖動聽知識庫-谷谷 文章為付費內容,商業行為,禁止私自轉載及抄襲,違者必究!!! 文章專欄:Openwrt開發-基于Raspberry Pi 4B開發板 1.如圖1所示,首先創建軟件包所在的目錄,在openwrt根目錄中執行mkdir -p package/mypackages/helloworld命令;

常?CMS漏洞之一:WordPress

WordPress是?個以PHP和MySQL為平臺的?由開源的博客軟件和內容管理系統。WordPress具有插件架構和模板系統。截?2018年4?&#xff0c;排名前1000萬的?站中超過30.6%使?WordPress。 WordPress是最受歡迎的?站 內容管理系統。全球有?約30%的?站(7億5000個)都是使?WordP…

【第17節】windows sdk編程:線程與線程調度

目錄 一、線程 1.1 線程的基本概念 1.2 何時創建線程 二、線程控制 三、遍歷線程 四、線程內核對象 4.1 線程上下文 4.2 暫停次數 4.3 信號 五、線程調度 5.1 什么是線程優先級 5.2 進程優先級與相對線程優先級 5.3 編程改變優先級 5.4 動態優先級的概念 一、線程…

Python數據可視化實戰:從基礎圖表到高級分析

Python數據可視化實戰&#xff1a;從基礎圖表到高級分析 數據可視化是數據分析的重要環節&#xff0c;通過直觀的圖表可以快速洞察數據規律。本文將通過5個實際案例&#xff0c;手把手教你使用Python的Matplotlib庫完成各類數據可視化任務&#xff0c;涵蓋條形圖、堆積面積圖、…