ragflow本地部署(WSL下Ubuntu)

本地docker及 docker-compose版本
在這里插入圖片描述
安裝參考:

  • 實踐筆記-docker安裝及配置鏡像源
  • 實踐筆記-docker-compose安裝

1.下載源碼

git clone https://github.com/infiniflow/ragflow.git

2.運行docker-compose拉取鏡像

cd ragflow/docker
docker-compose up -d

3.啟動報錯問題解決

  • mysql啟動報錯:這個是由于我之前本地有個8.4版本的。直接刪除容器卷上的數據就可以了
    在這里插入圖片描述在這里插入圖片描述
  • docker網絡問題
    不知道是不是wsl的原因,docker沒有創建網絡,手動創建的網絡,幾個容器服務也是不能互通,打印ragflow-server服務的日志就可以看到了(這個以后有時間再看看咋回事,現在先把服務跑起來要緊),所以我全部切成本地網絡
    # 查詢網絡
    docker network ls
    # 創建網絡
    docker network create ragflow
    # 查看網絡信息
    docker network inspect ragflow
    # 移除網絡
    docker network rm ragflow
    
    切換后的docker-compose文件編排內容如下:
  • docker-compose-all.yaml (命名隨意)
    • 因為我本地之前拉取過其他版本的es、minio,所以就直接用之前拉取的鏡像
    • service_conf_host.yaml.template 用本地網絡涉及到端口調整,所以我加了這個文件掛載
    services:es01:container_name: ragflow-es-01profiles:- elasticsearch#這里用了我本地的esimage: docker.elastic.co/elasticsearch/elasticsearch:8.13.2volumes:- esdata01:/usr/share/elasticsearch/dataports:- ${ES_PORT}:9200env_file: .envenvironment:- node.name=es01- ELASTIC_PASSWORD=${ELASTIC_PASSWORD}- bootstrap.memory_lock=false- discovery.type=single-node- xpack.security.enabled=true- xpack.security.http.ssl.enabled=false- xpack.security.transport.ssl.enabled=false- cluster.routing.allocation.disk.watermark.low=5gb- cluster.routing.allocation.disk.watermark.high=3gb- cluster.routing.allocation.disk.watermark.flood_stage=2gb- TZ=${TIMEZONE}mem_limit: ${MEM_LIMIT}ulimits:memlock:soft: -1hard: -1healthcheck:test: ["CMD-SHELL", "curl http://localhost:9200"]interval: 10stimeout: 10sretries: 120network_mode: hostrestart: on-failuremysql:image: mysql:8.0.39container_name: ragflow-mysqlenv_file: .envenvironment:- MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD}- TZ=${TIMEZONE}command:--max_connections=1000--character-set-server=utf8mb4--collation-server=utf8mb4_unicode_ci--default-authentication-plugin=mysql_native_password--tls_version="TLSv1.2,TLSv1.3"--port=${MYSQL_PORT}--init-file /data/application/init.sqlvolumes:- mysql_data:/var/lib/mysql- ./init.sql:/data/application/init.sqlnetwork_mode: hosthealthcheck:test: ["CMD", "mysqladmin" ,"ping", "-uroot", "-p${MYSQL_PASSWORD}"]interval: 10stimeout: 10sretries: 3restart: on-failureminio:#這里用了我本地的minioimage: minio/minio:RELEASE.2023-03-20T20-16-18Zcontainer_name: ragflow-miniocommand: server --console-address ":9001" /dataports:- ${MINIO_PORT}:9000- ${MINIO_CONSOLE_PORT}:9001env_file: .envenvironment:- MINIO_ROOT_USER=${MINIO_USER}- MINIO_ROOT_PASSWORD=${MINIO_PASSWORD}- TZ=${TIMEZONE}volumes:- minio_data:/datanetwork_mode: hostrestart: on-failureredis:image: valkey/valkey:8container_name: ragflow-rediscommand: redis-server --requirepass ${REDIS_PASSWORD} --port ${REDIS_PORT} --maxmemory 128mb --maxmemory-policy allkeys-lruenv_file: .envvolumes:- redis_data:/datanetwork_mode: hostrestart: on-failureragflow:depends_on:mysql:condition: service_healthyimage: ${RAGFLOW_IMAGE}container_name: ragflow-server
    #    ports:
    #      - ${SVR_HTTP_PORT}:9380
    #      - 81:80
    #      - 8443:443
    #      - 5688:5678
    #      - 5689:5679volumes:- ./ragflow-logs:/ragflow/logs- ./nginx/ragflow.conf:/etc/nginx/conf.d/ragflow.conf- ./nginx/proxy.conf:/etc/nginx/proxy.conf- ./nginx/nginx.conf:/etc/nginx/nginx.conf- ../history_data_agent:/ragflow/history_data_agent#這里掛載了service_conf.yaml.template- ./service_conf_host.yaml.template:/ragflow/conf/service_conf.yaml.templateenv_file: .envenvironment:- TZ=${TIMEZONE}- HF_ENDPOINT=${HF_ENDPOINT}- MACOS=${MACOS}network_mode: hostrestart: on-failureextra_hosts:# 這里改成docker的ip- "host.docker.internal:172.17.0.1"#- "host.docker.internal:host-gateway"
    volumes:esdata01:driver: localinfinity_data:driver: localmysql_data:driver: localminio_data:driver: localredis_data:driver: local
    
  • service_conf_host.yaml.template
    (參考原來的service_conf.yaml.template進行調整即可)
    ragflow:host: ${RAGFLOW_HOST:-0.0.0.0}http_port: 9380
    mysql:name: '${MYSQL_DBNAME:-rag_flow}'user: '${MYSQL_USER:-root}'password: '${MYSQL_PASSWORD:-infini_rag_flow}'host: '${MYSQL_HOST:-mysql}'port: ${MYSQL_PORT:-3306}max_connections: 100stale_timeout: 30
    minio:user: '${MINIO_USER:-rag_flow}'password: '${MINIO_PASSWORD:-infini_rag_flow}'host: '${MINIO_HOST:-localhost}:9000'
    es:hosts: 'http://${ES_HOST:-es01}:9200'username: '${ES_USER:-elastic}'password: '${ELASTIC_PASSWORD:-infini_rag_flow}'
    infinity:uri: '${INFINITY_HOST:-infinity}:23817'db_name: 'default_db'
    redis:db: 1password: '${REDIS_PASSWORD:-infini_rag_flow}'host: '${REDIS_HOST:-redis}:6379'
    

在這里插入圖片描述

  • ragflow.conf
    這個的話,是因為我切換成本地網絡導致的,直接修改成localhost就行了。
    ragflow-server打印的日志,第一二行就會有ragflow.conf報錯提醒。之前忘記截圖了。
    在這里插入圖片描述
    修改完之后重啟服務就行了。
    在這里插入圖片描述
  • 本次可能用到的docker命令:
    # 啟動所有服務
    docker-compose -f docker-compose-all.yaml up -d
    # 關閉所有服務
    docker-compose -f docker-compose-all.yaml down
    # 查看所有運行容器
    docker ps
    # 容器日志打印
    docker logs -f ragflow-server
    # 容器日志打印最新的300行
    # docker logs -f --tail 300 ragflow-server
    # 刪除容器
    # docker rm -f ragflow-server
    # 啟動單個容器服務
    docker-compose -f docker-compose-all.yaml up -d ragflow
    

4.訪問:直接localhost就可以訪問到了
在這里插入圖片描述

  • 注冊賬號:隨便注冊一個。
    注冊的數據信息在數據庫里可以查看到
    在這里插入圖片描述
  • 配置模型(我用的本地ollama)
    ollama部署大模型的可以參考:使用Ollama在本地運行AI大模型(gemma、deepseek等)及UI整合(chatbox、Cherry Studio、Page Assist等)
    在這里插入圖片描述
  • 創建知識庫
    在這里插入圖片描述
    一切都正常。

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

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

相關文章

LTSPICE仿真電路:(二十六)跨阻放大器簡單仿真

1.前言 由于有個機會剛好了解了下跨阻,簡單做個這個仿真,實際上跨阻放大器應該要復雜的多,由于跨阻放大器實際上是將電流轉換為電壓,最需要注意的參數肯定是運放的偏置電流 2.跨阻放大器仿真 這篇是純記錄 這是一個將0-50uA電流…

androd的XML頁面 跳轉 Compose Activity 卡頓問題

解決 XML 點擊跳轉到 Compose Activity 卡頓問題 當從 XML 布局的 Activity 跳轉到 Compose Activity 時出現卡頓現象,這通常是由以下幾個原因導致的: 可能的原因及解決方案 1. Compose 首次初始化開銷 問題:Compose 框架首次初始化需要時…

基于Python的二手房數據挖掘與可視化深度分析

一、技術框架與數據概況 1.1 技術棧構成 import pandas as pd # 數據操作(v1.3.5) import numpy as np # 數值計算(v1.21.6) from pyecharts.charts import * # 交互式可視化(v1.9.1) from sklearn.preprocessing import StandardScaler # 數據標準化(可選擴展) …

從數據到成果:R 語言在氣象水文全流程中的關鍵技術應用

R語言在氣象、水文中數據處理及結果分析、繪圖實踐技術應用 R 語言是一門由統計學家開發的用于統計計算和作圖的語言(a Statistic Language developed for Statistic by Statistician),由 S 語言發展而來,以統計分析功能見長。R …

2025最快解決root密碼忘記問題或重置root密碼root密碼忘記了怎么辦?如何最方便的找回或者重置root密碼?

root密碼忘記了怎么辦?如何最方便的找回或者重置root密碼? 1、完全不需要按照網絡上的那么麻煩的操作 2、看看我們機房的物理服務器有沒有默認的管理地址,如果有的話我們就把自己的電腦調整跟服務器一樣的網段,用瀏覽器訪問該服務…

面試題匯總06-場景題線上問題排查難點亮點

面試題匯總06-場景題&線上問題排查&難點亮點 【一】場景題【1】訂單到期關閉如何實現【2】每天100w次登錄請求,4C8G機器如何做JVM調優?(1)問題描述和分析(2)堆內存設置(3)垃圾收集器選擇(4)各區大小設置(5)添加必要的日志【3】如果你的業務量突然提升100倍…

C和C++有什么區別?

C和C是兩種不同的編程語言,雖然它們有許多相似之處,但也存在一些關鍵的區別。 C是一種過程化編程語言,專注于函數和流程控制,非常適合系統級編程。而 C是一種面向對象編程語言,支持類、對象和封裝、繼承、多態等特性。…

動態規劃-楊輝三角

118.楊輝三角 給定一個非負整數 numRows&#xff0c;生成「楊輝三角」的前 numRows 行。輸入&#xff1a;int 輸出&#xff1a;二元列表 思路&#xff1a; 面向結果編程&#xff01;&#xff01;&#xff01; class Solution {public List<List<Integer>> genera…

powershell綁定按鈕事件的兩種方式

寫一個powershell的簡單GUI做本地任務&#xff0c;試驗出2個方法&#xff1a; 方法1&#xff1a; function btn1_click {write-host $text1.Text -ForegroundColor Green -BackgroundColor Black }$btn1.Add_Click({btn1_click})方法2&#xff1a; $btn2_click {write-host $…

C++語言的并查集

并查集&#xff08;Union-Find&#xff09;在C中的實現與應用 引言 并查集&#xff08;Union-Find&#xff09;&#xff0c;又稱為不相交集合&#xff08;Disjoint Set&#xff09;&#xff0c;是一種用于處理動態連通性問題的數據結構。它的主要功能包括合并兩個集合&#x…

基于大模型的病態竇房結綜合征預測及治療方案研究報告

目錄 一、引言 1.1 研究背景與目的 1.2 研究意義 二、病態竇房結綜合征概述 2.1 定義與病因 2.2 臨床表現與分型 2.3 診斷方法 三、大模型在病態竇房結綜合征預測中的應用 3.1 大模型介紹 3.2 數據收集與預處理 3.3 模型訓練與優化 四、術前預測與準備 4.1 風險預…

2026考研數學張宇武忠祥復習視頻課,高數基礎班+講義PDF

2026考研數學武忠祥老師課&#xff08;網盤&#xff09;&#xff1a;點擊下方鏈接 2026考研數學武忠祥網課&#xff08;最新網盤&#xff09; 一、基礎階段&#xff08;3-5個月&#xff09; 目標&#xff1a;搭建知識框架掌握基礎題型 教材使用&#xff1a; 高數&#xff1a;…

linux命令二

1.將windows文件上傳到linux 將文件傳到光驅里&#xff0c;再將光驅進行掛載&#xff0c;mount 2.linux安裝的文件存儲 普通執行 程序 bin 配置文件 /etc 日志文件 /var/log 3.rpm 主查詢 命令&#xff1a;rpm -q 包名 查詢已安裝的軟件包 通過軟件 -qa 查詢所有已安裝的軟件包…

k8s的StorageClass存儲類和pv、pvc、provisioner、物理存儲的鏈路

k8s的StorageClass存儲類和pv、pvc、provisioner、物理存儲的鏈路 StorageClass能自動創建pv 在控制器中&#xff0c;直接聲明storageClassName&#xff0c;不僅能自動創建pvc&#xff0c;也能自動創建pv stoageclass來自于provisioner&#xff0c;provisioner來自于pod&#x…

systemd 與 SysVinit

1. 什么是 systemd 和 SysVinit&#xff1f; systemd 和 SysVinit 都是 Linux 的初始化系統&#xff08;init system&#xff09;&#xff0c;用于管理系統啟動、服務、進程和日志。 比較項SysVinitsystemd啟動方式逐步啟動&#xff08;串行&#xff09;并行啟動&#xff08;…

QML菜單控件:菜單的常規用法

目錄 引言&#x1f4da;相關閱讀&#x1f528;BUG修復工程結構示例詳解示例1&#xff1a;上下文菜單&#xff08;ContextMenu&#xff09;示例2&#xff1a;菜單欄&#xff08;MenuBar&#xff09;示例3&#xff1a;動態菜單示例4&#xff1a;快捷鍵菜單示例5&#xff1a;可選項…

【Vue-路由案例】面經基礎版

目錄 <<回到導覽1.面經基礎版1.1.VueCli建項目1.1.1.VueCli 自定義項目1.1.2.ESlint代碼規范 1.2.項目路由1.2.1.一級路由配置1.2.2.二級配置路由1.2.3.設置高亮1.2.4.發生請求、渲染1.2.5.跳轉傳參、再發請求1.2.6.體驗優化1.2.7.keep-alive <<回到導覽 1.面經基…

【T2I】MIGC: Multi-Instance Generation Controller for Text-to-Image Synthesis

code&#xff1a;CVPR 2024 MIGC: Multi-Instance Generation Controller for Text-to-Image Synthesis [CVPR 2024] MIGC: Multi-Instance Generation Controller for Text-to-Image Synthesis - 知乎 Abstract 我們提出了一個多實例生成(Multi-Instance Generation, MIG)任務…

用AI來了解用戶都在關注的品牌問題是什么?

? ??用戶重復問的核心問題整理?? 基于百度文心一言、豆包、KIMI、騰訊元寶、DeepSeek五大模型的回答&#xff0c;企業最關注的GEO問題可歸納為以下10類&#xff08;按優先級排序&#xff09;&#xff1a; ??1. GEO是什么&#xff1f;與傳統SEO有何本質區別&#xff1f…

OpenCv(七)——模板匹配、打包、圖像的旋轉

目錄 一、模板匹配 模板匹配原理 1、單模板之間的匹配 &#xff08;1&#xff09;讀取并顯示待匹配的圖片和模板圖片 &#xff08;2&#xff09;模板匹配并繪制匹配位置的外接矩形 &#xff08;3&#xff09;顯示最終的效果 2、模板與多個對象匹配&#xff0c;僅匹配當前…