本地部署RagFlow适配Dify
需要适配的原因:ragflow和dify默认使用的web端口、redis、nginx端口一致,存在端口冲突
因为我已部署了dify,所以修改ragflow的端口配置来适配dify
一、前提条件
1. vm.max_map_count配置
确认 vm.max_map_count
的大小不小于262144
# 查看vm.max_map_count大小
sysctl vm.max_map_count大小
临时修改
# 重启系统后会重置为默认值65530
sudo sysctl -w vm.max_map_count=262144
永久改动
# 打开sysctl.conf配置
sudo vi /etc/sysctl.conf
# 添加设置后保存退出
vm.max_map_count=262144
# 应用改动
sudo sysctl -p
2. 项目准备
git clone https://github.com/infiniflow/ragflow.git
二、修改配置
1. 修改.env
文件
# 修改配置
REDIS_HOST=ragflow-redis
REDIS_PORT=7379# 添加设置
WEB_PORT=90
NGINX_SSL_PORT=543
2. 修改docker-compose-base.yml
文件
redis改为ragflow-redis
3. 修改docker-compose.yml
文件
如果需要gpu运行ragflow,则修改
docker-compose-gpu.yml
文件
# 原端口 容器在非正常退出时才重启
ports:- 80:80- 443:443
restart: on-failure# 修改端口 容器总是重启
ports:- ${WEB_PORT}:80- ${NGINX_SSL_PORT}:443
restart: always
三、启动RagFlow服务
1. 进入docker目录
# 进入目录
cd ragflow/docker
2. 启动容器
# 启动容器
docker compose up -d# 使用GPU启动容器
# docker compose -f docker-compose-gpu.yml up -d
3. 查看日志
docker logs -f ragflow-server
成功启动终端查看日志会出现:
____ ___ ______ ______ __/ __ \ / | / ____// ____// /____ _ __/ /_/ // /| | / / __ / /_ / // __ \| | /| / // _, _// ___ |/ /_/ // __/ / // /_/ /| |/ |/ //_/ |_|/_/ |_|\____//_/ /_/ \____/ |__/|__/* Running on all addresses (0.0.0.0)
4. 界面查看
浏览器访问:http://localhost:90/
进入ragflow界面
注册邮箱密码则成功登陆