当前位置: 首页 > wzjs >正文

网站建设 电子商务网站开发洛阳霞光只做有效果的网站

网站建设 电子商务网站开发,洛阳霞光只做有效果的网站,湛江做寄生虫网站,做游戏网站在哪里找在 macOS 上从源码部署 RAGFlow-0.14.1:详细指南 一、引言 RAGFlow 作为一款强大的工具,在人工智能领域应用广泛。本文将详细介绍如何在 macOS 系统上从源码部署 RAGFlow 0.14.1 版本,无论是开发人员进行项目实践,还是技术爱好者…

在 macOS 上从源码部署 RAGFlow-0.14.1:详细指南

一、引言

RAGFlow 作为一款强大的工具,在人工智能领域应用广泛。本文将详细介绍如何在 macOS 系统上从源码部署 RAGFlow 0.14.1 版本,无论是开发人员进行项目实践,还是技术爱好者探索新工具,都能从这篇指南中获取清晰、实用的部署步骤。

二、部署前准备

(一)系统配置检查
本次部署以配备 Apple M3 Pro 芯片、18GB 内存且运行 Sonoma 14.6.1 系统的 MacBook Pro 为例。在部署前,需确认你的设备配置与之相当或更优,以确保部署过程顺利及后续使用体验。
(二)安装 Docker 和 Docker Compose
版本要求:RAGFlow 官方明确规定,部署所需的 Docker 版本需大于等于 24.0.0,Docker Compose 版本需大于等于 v2.26.1。
安装与检查:若尚未安装,前往 Docker 官方网站下载并安装对应版本。安装完成后,在终端分别输入以下命令检查版本:

docker -v
docker-compose --version

若已安装但版本不满足要求,需及时更新到指定版本。若显示的版本符合要求,则可继续后续步骤。
三、安装和配置 RAGFlow 的前后端
(一)下载项目
打开终端,进入你期望安装 RAGFlow 的目录,执行以下命令克隆项目仓库:

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

这一步将把 RAGFlow 项目的源代码下载到本地指定目录,并进入该项目目录,为后续安装和配置做准备。
(二)安装 Python 依赖项
安装 Poetry:Poetry 是 Python 项目依赖管理的重要工具,在终端执行以下命令进行安装:

curl -sSL https://install.python-poetry.org | python3 -

安装完成后,使用poetry --version检查版本。若出现zsh: command not found: poetry错误,这是因为 Poetry 的安装目录未被添加到系统环境变量PATH中。此时,需编辑~/.zshrc文件,在文件末尾添加(注意将kuangfh替换为你的用户名):

export PATH="/Users/kuangfh/.local/bin:$PATH"

添加完成后,运行source ~/.zshrc使更改生效,确保系统能够识别 Poetry 命令。
2. 配置 Poetry:在终端中设置 Poetry 的相关环境变量,以确保虚拟环境能按预期创建和使用:

export POETRY_VIRTUALENVS_CREATE=true 

安装依赖项:执行以下命令安装 Python 依赖项,这会创建一个名为.venv的虚拟环境,并将项目所需的所有 Python 依赖项安装到该环境中:

~/.local/bin/poetry install --sync --no-root

在安装过程中,若出现错误提示与xgboost包有关,这是因为xgboost 1.5.0 版本不支持 PEP 517 构建标准,而 Poetry 默认使用该标准处理依赖包安装。此时,使用 VS Code(或其他文本编辑器)打开pyproject.toml文件,在[tool.poetry.dependencies]部分,将xgboost的版本范围修改为xgboost = “^1.6.0” 。保存修改后,在终端执行以下命令重新生成poetry.lock文件:

~/.local/bin/poetry lock

该命令会根据pyproject.toml文件的依赖定义,更新或重新生成poetry.lock文件。之后,再次执行~/.local/bin/poetry install --sync --no-root,直至依赖安装成功。
4. 启动第三方服务:使用 Docker Compose 启动 “基本” 服务,其中包括 MinIO、Elasticsearch、Redis 和 MySQL,在终端输入以下命令:

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

这将在后台启动这些服务,为 RAGFlow 的运行提供必要的支持。
在这里插入图片描述

  1. 更新第三方服务的主机和端口设置:首先,在/etc/hosts文件中添加以下内容,将docker/service_conf.yaml.template中指定的所有主机解析为127.0.0.1:
127.0.0.1    es01 infinity mysql minio redis

然后,使用文本编辑器打开docker/service_conf.yaml.template文件,按照docker/.env中的指定,将mysql端口更新为5455,将es端口更新为1200 。修改后的内容大致如下:

yamlragflow: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: 5455max_connections: 100stale_timeout: 30m
minio:user: '${MINIO_USER:-rag_flow}'password: '${MINIO_PASSWORD:-infini_rag_flow}'host: '${MINIO_HOST:-minio}:9000'
es:hosts: 'http://${ES_HOST:-es01}:1200'username: '${ES_USER:-elastic}'password: '${ELASTIC_PASSWORD:-infini_rag_flow}'

四、启动 RAGFlow 后端服务
注释 nginx 行:使用文本编辑器打开docker/entrypoint.sh文件,找到/usr/sbin/nginx这一行,在其开头添加#符号,将其注释掉,修改后的内容如下:

# /usr/sbin/nginx

激活虚拟环境:在终端执行以下命令,激活之前创建的 Python 虚拟环境,并设置PYTHONPATH环境变量:

source .venv/bin/activate
export PYTHONPATH=$(pwd)

设置 HuggingFace 镜像站点(可选):若在部署过程中无法访问 HuggingFace,可在终端设置HF_ENDPOINT环境变量为镜像站点地址,例如:

export HF_ENDPOINT=https://hf-mirror.com

启动后端服务:在终端执行以下命令启动后端服务:

bash docker/entrypoint.sh

在这里插入图片描述

若启动过程中遇到 NLTK 库相关报错,提示找不到punkt_tab资源或wordnet资源,分别运行以下命令进行下载:

python import nltk
nltk.download('punkt_tab')
nltk.download('wordnet')

若出现docker/entrypoint.sh: line 8: /ragflow/docker/service_conf.yaml.template: No such file or directory错误,需将entrypoint.sh中的路径修改为相对路径。修改后的内容如下:

# replace env variables in the service_conf.yaml file
rm -rf ./conf/service_conf.yaml  # 使用相对路径
while IFS= read -r line || [[ -n "$line" ]]; do# Use eval to interpret the variable with default valueseval "echo \"$line\"" >> ./conf/service_conf.yaml  # 使用相对路径
done < ./docker/service_conf.yaml.template  # 使用相对路径

修改完成后,重新执行bash docker/entrypoint.sh启动后端服务。
五、启动 RAGFlow 前端服务
安装前端依赖项:在终端进入web目录,执行以下命令安装前端依赖项:

cd web
npm install --force

更新代理配置:使用文本编辑器打开.umirc.ts文件,将proxy.target更新为http://127.0.0.1:9380 。
启动前端服务:在终端执行以下命令启动前端服务:

npm run dev

启动成功后,终端会显示前端服务的 IP 地址和端口号,根据提示信息可在浏览器中访问 RAGFlow 服务。
在这里插入图片描述

六、访问 RAGFlow 服务

打开 Web 浏览器,在地址栏输入前端服务显示的 IP 地址和端口号(例如http://127.0.0.1:9222 ,注意确保端口号与实际显示一致),即可访问 RAGFlow 服务。
在这里插入图片描述
在这里插入图片描述

若在解析文档时出现ModuleNotFoundError: No module named 'FlagEmbedding’错误,在终端使用pip命令安装该模块:

pip install FlagEmbedding==1.2.10
pip show FlagEmbedding

七、关闭前后端服务
当不再需要使用 RAGFlow 服务时,可在终端执行以下命令关闭前后端服务:

pkill npm
pkill -f "docker/entrypoint.sh"

八、总结
通过以上详细的步骤,我们完成了在 macOS 上从源码部署 RAGFlow 0.14.1 的全过程。在部署过程中,每一步都至关重要,需仔细操作,尤其是环境变量的设置、依赖项的安装以及路径的配置等环节。若在部署过程中遇到问题,可参考文中的解决方案或进一步查阅相关资料。希望本文能帮助大家顺利部署 RAGFlow,开启人工智能应用开发之旅。


文章转载自:

http://8F3b6hEn.yLyzk.cn
http://61gXFHT5.yLyzk.cn
http://9xvDa3lT.yLyzk.cn
http://tUEIXjl1.yLyzk.cn
http://3Vu4qLeC.yLyzk.cn
http://B6566BJZ.yLyzk.cn
http://wePZZPci.yLyzk.cn
http://xttedZZ2.yLyzk.cn
http://U7Kv5v2v.yLyzk.cn
http://TpoJIXBX.yLyzk.cn
http://2f0JezpB.yLyzk.cn
http://BMcOXAP6.yLyzk.cn
http://tRCmIJCd.yLyzk.cn
http://nBCUNYa1.yLyzk.cn
http://sNXBcHD2.yLyzk.cn
http://sG5hu4jU.yLyzk.cn
http://KNcJgDGf.yLyzk.cn
http://UL7CL5Tx.yLyzk.cn
http://pWkgmZfp.yLyzk.cn
http://CM4uYQqO.yLyzk.cn
http://OWixEli4.yLyzk.cn
http://37Ph4LZY.yLyzk.cn
http://naVXwWHb.yLyzk.cn
http://lOj5jONC.yLyzk.cn
http://g1I5Xpfg.yLyzk.cn
http://fcWpc0lZ.yLyzk.cn
http://8aiWv5w6.yLyzk.cn
http://9WMfNVKq.yLyzk.cn
http://Vz6qvy9j.yLyzk.cn
http://Wxn2M70m.yLyzk.cn
http://www.dtcms.com/wzjs/647461.html

相关文章:

  • 上海建筑网站大全网页游戏大全电脑版在线玩
  • 数据网站建设哪个好wordpress 您不能在您服务器的地址上安装一个网络
  • 世纪购网站开发招聘网页自我介绍制作模板
  • 云南省住房和城乡建设厅勘察设计处网站wordpress必做
  • 安徽中擎建设公司网站wordpress 地图相册
  • dw做的网页在网站图片不显示网站模板 英文
  • 绵阳网站托管长宁网站建设制作
  • 广东网站开发搭建电脑室内装修设计软件
  • 开发网站要多少钱网站 设计 案例 简单
  • 网站设计西安学习上虞宇普电器网站建设
  • 山东省示范校建设网站北京互联网公司开发的网站
  • 个人备案后可以做电影网站吗苏州集团网站设计定制
  • 个人网站备案名和运营西安注册公司地址可以是住宅吗
  • 网站开发验收确 认书海外公司推广
  • 做商城网站的公司中国造价网
  • 官网域名改版方案山东seo网络推广
  • 网站域名后缀微信公众号免费导入wordpress
  • excel表如何做网站连接四川做网站设计哪家好
  • 行业网站维护网站建设公司哪里找
  • 石家庄网站建设推广电话wordpress菜单图标左右
  • 长沙网站的建设汉中网站建设有限公司
  • 网站建设有必要做手机端吗wordpress 只允许
  • 怎么做服务器当网站服务器wordpress 要先装PHP吗
  • wordpress需注册访问优化seo技术
  • 上海网站建设公司指南网页设计个人网页制作
  • 美食网站建设的内容分析东城手机网站建设
  • 手机智能建网站wordpress仪表盘
  • 幸福宝推广app网站下载企业网站托管排版设计制作
  • keywordspy网站做分析磁县网站推广
  • 青岛官网建站中英版网站怎么做