RAGflow/docs/skill/README.md

189 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 进阶技巧
此模块用来介绍一些进阶使用技巧,适合有一定经验的开发者。
## 1. gpu加速
本项目提供了gpu部署的方案可通过独立显卡大大加速文档解析速度预留空余显存需 > 6GB。
docker启动
```bash
docker compose -f docker/docker-compose_gpu.yml up -d
```
若启动失败可通过以下方式增加docker对gpu加速的支持。
```bash
# 575为具体版本号可根据具体gpu型号选择合适的版本
sudo apt install nvidia-cuda-toolkit
sudo apt install nvidia-container-toolkit
sudo apt install nvidia-fabricmanager-575
sudo apt install libnvidia-nscq-575
sudo apt install nvidia-container-runtime
sudo systemctl start nvidia-fabricmanager
sudo systemctl enable nvidia-fabricmanager
sudo systemctl status nvidia-fabricmanager
```
## 2. 源码启动
除docker外本项目支持采用源码的方式启动前后端。
### 1. 启动中间件
使用docker启动中间件
```bash
docker start ragflow-es-01
docker start ragflow-mysql
docker start ragflow-minio
docker start ragflow-redis
```
### 2. 前台环境启动
后端安装依赖
```bash
pip install -r requirements.txt
```
启动后端
```bash
python -m python -m api.ragflow_server
```
前端安装依赖
```bash
cd web
pnpm i
```
启动前端
```bash
pnpm dev
```
### 3. 后台环境启动
后端安装依赖
```bash
cd management/server
pip install -r requirements.txt
```
启动后端
```bash
python -m python -m api.ragflow_server
```
前端安装依赖
```bash
cd management/web
pnpm i
```
启动前端
```bash
pnpm dev
```
> [!NOTE]
> 源码部署需要注意如果用MinerU后台解析需要参考MinerU的文档下载模型文件并安装LibreOffice配置环境变量以适配支持除pdf之外的类型文件。
## 3. 修改后台系统管理员账号密码
可通过修改`docker\.env`文件中,以下两个参数:
```bash
# 管理系统用户名和密码
MANAGEMENT_ADMIN_USERNAME=admin
MANAGEMENT_ADMIN_PASSWORD=12345678
```
修改后重启容器。
## 4. 修改图像访问ip地址
服务器部署minio访问地址可修改为服务器ip以实现图片在用户端的正常访问。
可修改`docker\.env`文件中,以下参数:
```bash
# 显示minio文件时的ip地址如需局域网/公网访问,可修改为局域网/公网ip地址
MINIO_VISIT_HOST=localhost
```
## 5. 更换title和logo
### 1. 后台系统修改logo和title
1.修改logo
logo文件在`management\web\src\common\assets\images\layouts`路径下,对应三个.png文件分别是主页logo和登陆页logo(不同主题显示)
2.修改title
title在`management\web\.env`中,修改`VITE_APP_TITLE`参数
3.去除水印
管理系统主页,如需去除项目水印,可修改`management\web\src\layouts\components\Footer\index.vue`文件。
4.打包dist文件
进入到`management/web`路径打包dist文件
```c
cd management/web
pnpm run build
```
5.进入到容器,删除容器中已有的`/usr/share/nginx/html`文件
```c
docker exec -it ragflowplus-management-frontend /bin/sh
rm -rf /usr/share/nginx/html
```
6.将打包好的`dist`文件拷贝到容器中
```c
docker cp dist ragflowplus-management-frontend:/usr/share/nginx/html
```
### 前台系统修改logo和title
1.修改logo
logo文件在`web\public`路径下logo文件格式为svg如果是其它文件格式需要对应转换。
2.修改title
title在`web\src\conf.json`中,修改`appName`参数
3.修改登录页title
如需修改登陆页title可修改`web\src\locales\zh.ts`文件的`title`参数。
4.打包dist文件
进入到`web`路径打包dist文件
```c
cd web
pnpm run build
```
5.进入到容器,删除容器中已有的`/ragflow/web/dist`文件
```c
docker exec -it ragflowplus-server /bin/sh
rm -rf /ragflow/web/dist
```
6.将打包好的`dist`文件拷贝到容器中
```c
docker cp dist ragflowplus-server:/ragflow/web/
```