php gzip RagFlow部署教程 :多模态检索+动态生成,用AI重构企业知识生产力

php gzip RagFlow部署教程 :多模态检索+动态生成,用AI重构企业知识生产力

php gzip

php gzip

最后php gzip RagFlow部署教程 :多模态检索+动态生成,用AI重构企业知识生产力,打开浏览器输入网址即可:

http://localhost:8080

如下图:

php gzip

(3) 进入 web 页面

将获取到的链接复制到本地浏览器:

# 比如当前获取的地址如下:
http://xn-a.suanjiayun.com:51490

php gzip

(4) 程序一键启动、停止、重启的方法

在项目实例页面,点击

php gzip

进入 页面,运行后续的功能代码

php gzip

使用./sj-run.sh -h 可以查看程序的启动、停止和重启参数;(注意:代码块的右上角有一键复制代码的功能)

./sj-run.sh -h

使用./sj-run.sh -s 可以启动程序,如果8080端口已有程序在运行,可以选择是否继续启动其他端口。(注意:代码块的右上角有一键复制代码的功能)

./sj-run.sh -s

使用./sj-run.sh -t 可以停止程序;(注意:代码块的右上角有一键复制代码的功能)

./sj-run.sh -t

使用./sj-run.sh -r 可以重启程序;(注意:代码块的右上角有一键复制代码的功能)

./sj-run.sh -r

在浏览器中输入网址进入web UI页面

#web网址
http://localhost:8080

web页面

php gzip

以上就是在算家云平台的一键使用教程,如果有小伙伴需要本地部署php gzipphp gzip,那下面就是详细的本地部署教程,一起看看吧~

本地部署

基础环境配置推荐:

(1)MySQL安装

更新软件包列表

sudo apt update

安装 MySQL 服务器

# 查看可使用的安装包
sudo apt search mysql-server
# 安装指定版本8.0
sudo apt install -y mysql-server-8.0

启动 MySQL 服务

#启动MySQL
sudo service mysql start
#设置开机自启动
sudo service  mysql enable
#检查MySQL状态
sudo service  mysql status

启动MySQL时若出现图片中最后一行的内容可以运行以下命令:

sudo usermod -d /var/lib/mysql mysql

设置密码和权限

# 登录mysql,在默认安装时如果没有让我们设置密码,则直接回车就能登录成功。
sudo mysql -uroot -p
# 设置密码 mysql8.0
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
# 设置密码 mysql5.7
set password=password('新密码');
# 配置IP 5.7
grant all pri

创建数据库

#创建数据库
create database rag_flow;
#查看数据库是否创建成功
show databases;

下面的可以不执行

注意:配置8.0版本参考:我这里通过这种方式没有实现所有IP都能访问;我是通过直接修改配置文件才实现的,.0版本把配置文件 f 拆分成f 和f,我们需要修改的是f文件:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

修改 bind-,保存后重启MySQL即可

bind-address= 0.0.0.0

重启MySQL重新加载一下配置:

sudo systemctl restart mysql

(2)安装安装前的准备

#创建文件夹
mkdir elastic
#创建普通用户
useradd elastic
#设置用户密码
passwd elastic
#将文件指定给elastic用户
chown -R elastic /elastic

安装

进入网址 from on Linux or MacOS | Guide | ,根据图片中的内容安装

php gzip

启动

#进入bin目录
cd /elastic/elasticsearch-8.17.4/bin
#给java执行权限
chmod +x /elastic/elasticsearch-8.17.4/jdk/bin/java
#进入普通用户
su elastic
#启动elasticsearch
./elasticsearch

注意初次启动过程中可能会出现没有权限的错误,只需要给具体的文件夹权限即可

sudo chmod +x /elastic
sudo chmod +x /elastic/elasticsearch-8.17.4
sudo chmod +x /elastic/elasticsearch-8.17.4/jdk
sudo chmod +x /elastic/elasticsearch-8.17.4/jdk/lib

php gzip

启动成功之后再浏览器输入下面的网址并出现于图片内容相似的结果即为成功

网址::9200

结果:

php gzip

若不能访问9200端口,或者需要密码登录可根据下面的配置文件修改你的文件

文件路径:

//-8.17.4//.yml

php gzip

(3)安装minio下载 MinIO 可执行文件:

wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio

创建存储目录:

mkdir /data

启动 MinIO 服务器:

./minio server /data

php gzip

MinIO使用

php gzip

创建用户 user: :(密码可以设置成自己的,要记住密码后面会用)

点击创建用户:

php gzip

然后填写自己的账号密码以及给权限(如图所示)

php gzip

(4)安装redis更新软件列表

sudo apt update
sudo apt upgrade

使用 apt 安装 Redis

sudo apt install redis-server

启动redis

redis-server

出现下面的内容即为启动成功

php gzip

测试 Redis 是否正常工作

redis-cli --version

(5)部署创建虚拟环境

#创建虚拟环境
conda create -n ragflow python==3.12
#激活虚拟环境
conda activate ragflow
#更换匹配下载源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple

安装

pip install torch==2.4.1 torchvision==0.19.1 torchaudio==2.4.1 --index-url https://download.pytorch.org/whl/cu124

克隆仓库

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

下载相应的依赖

由于不使用启动且官方文档没有.txt文件,不能批量下载php gzip RagFlow部署教程 :多模态检索+动态生成,用AI重构企业知识生产力,这里提供相关文档,复制下方的网址免费下载:

 pip install -r requirements.txt

启动-(后端)

注意在启动-时要先启动MySQL,,redis

修改配置文件

#用vim修改配置文件
vim /ragflow/conf/service_conf.yaml

根据自己的信息修图中的内容

php gzip

运行

//api/.py时最好将其复制到/下,因为有极大概率会报错

#进入ragflow
cd /ragflow
#将/ragflow/api/ragflow_server.py复制到ragflow中
cp -r /ragflow/api/ragflow_server.py /ragflow
#运行ragflow_server.py
python ragflow_server.py

成功启动结果如图

php gzip

php gzip

注意:运行过程中可能会出现以下错误:

pip install infinity-sdk==0.6.0.dev3

php gzip

/root///

/root///

/root//envs//lib/.12/site-/azure///文件夹下的.py中的18行修改为如图所示:

php gzip

pip —

若出现下面图片中的错误php gzip,可运行下面的命令

sudo apt update && sudo apt install -y unixodbc unixodbc-dev

(6)的web启动(源启动)的安装

#更新软件包的索引
sudo apt update
#运行将为 Node.js 20 包配置 APT 存储库的脚本。
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
#运行run后面的命令
apt-get install nsolid -y
#验证安装是否成功
node -v
npm -v

php gzip

安装成功的样式

php gzip

启动web

#进入web文件
cd /ragflow/web
#安装前端依赖项
npm install
#启动前端服务
npm run dev

成功启动的截图

php gzip

点击红框中的网址即可进入web端(由于网络原因可能进入网页的速度较慢)如图

php gzip

注意在使用的时候需要进入/中运行.py,这和解析文件有关

#为防止出现路径错误,将它放在ragflow下面运行
cp -r /ragflow/rag/svr/task_executor.py /ragflow/
#运行task_executor.py
python task_executor.py

(7)使用nginx静态网页+api模式(推荐)安装nginx

apt –version

说明:出现版本号就说明当前环境存在apt

apt update

apt-get install nginx

nginx -v

出现nginx版本号,即安装成功。

systemctl start nginx

systemctl status nginx

/usr/sbin/nginx:主程序/etc/nginx:存放配置文件/usr/share/nginx:存放静态文件/var/log/nginx:存放日志

构建静态网页

注意:一般使用npm run build 构建的静态网页dist文件一般在当前目录

#进入web文件下
cd /ragflow/web
#运行命令构建静态网页
npm run build
#查看是否有dist文件
ls

配置nginx+api

1.配置nginx.conf

路径:/etc/nginx/

vim /etc/nginx/nginx.conf

内容:

user  root;
worker_processes  auto;
error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    #gzip  on;
    client_max_body_size 1024M;
    include /etc/nginx/conf.d/ragflow.conf;
}

配置.conf

路径:/etc/nginx/conf.d/

vim /etc/nginx/conf.d/ragflow.conf

内容:(将配置文件中的中文注释去掉)

server {
    listen 8080; #自己的端口
    server_name _; #自己想用的域名
    root /ragflow/web/dist; #通过npm run build建立的静态网页问价dist的存储路径
    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary on;
    gzip_disable "MSIE [1-6].";
    location ~ ^/(v1|api) {
        proxy_pass http://127.0.0.1:9380; #后端的api接口的ip和端口
        include proxy.conf;
    }
    location / {
        index index.html;
        try_files $uri $uri/ /index.html;
    }
    # Cache-Control: max-age~@~AExpires
    location ~ ^/static/(css|js|media)/ {
        expires 10y;
        access_log off;
    }
}

配置proxy.conf

路径:/etc/nginx/

vim /etc/nginx/proxy.conf

内容:

proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_buffering off;
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;

使用命令检查配置文件语法是否有错

nginx -t

重启nginx服务

sudo service nginx restart

进入web页面

确保后端服务已经启动成功

#输入在ragflow.conf中自己的ip和端口
http://localhost:8080

php gzip

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » php gzip RagFlow部署教程 :多模态检索+动态生成,用AI重构企业知识生产力

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们