centos7离线安装ragflow
时间: 2025-05-24 18:08:57 浏览: 24
### 离线安装 RagFlow 的详细步骤
要在 CentOS 7 环境下离线安装 RagFlow 框架或工具,可以按照以下流程操作:
#### 一、准备工作
1. **硬件需求**
- 配置建议为 4 核 CPU 和 8GB 内存的 Linux 服务器[^1]。
2. **软件环境**
- 使用 CentOS 7.9 或更高版本作为操作系统。
- 安装 Docker 及其相关组件。如果目标服务器无法联网,则需提前在另一台可联网设备上准备好所有必要文件并传输至目标服务器。
---
#### 二、在线机器上的操作(用于准备资源)
1. **拉取所需镜像**
在一台能访问互联网的机器上执行以下命令来获取 RagFlow 所需的所有容器镜像:
```bash
docker pull deepdialog/ragflow:latest
docker pull mysql:8.0
docker pull redis:alpine
docker pull elasticsearch:7.17.0
```
2. **保存镜像为 `.tar` 文件**
将上述镜像打包成单个文件以便于后续传输:
```bash
docker save -o ragflow-all-images.tar \
deepdialog/ragflow:latest \
mysql:8.0 \
redis:alpine \
elasticsearch:7.17.0
```
3. **导出其他依赖项**
如果存在额外的依赖库或其他静态文件(如配置模板),也需要将其整理好并与镜像一起拷贝到目标服务器。
---
#### 三、离线服务器上的操作
1. **加载镜像**
将之前生成的 `ragflow-all-images.tar` 文件通过 USB 存储介质或者其他安全的方式传送到目标服务器后运行如下指令恢复镜像:
```bash
docker load < ragflow-all-images.tar
```
2. **启动服务**
创建一个适合本地网络条件的服务编排脚本(例如使用 Compose 文件定义各微服务之间的关系)。以下是简单的例子供参考:
```yaml
version: '3'
services:
ragflow:
image: deepdialog/ragflow:latest
ports:
- "9380:9380"
environment:
MYSQL_HOST: db
REDIS_HOST: cache
depends_on:
- db
- cache
db:
image: mysql:8.0
volumes:
- ./data/mysql:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: your_password_here
cache:
image: redis:alpine
es:
image: elasticsearch:7.17.0
ulimits:
memlock:
soft: -1
hard: -1
environment:
discovery.type: single-node
```
3. **验证部署状态**
启动完成后可以通过日志确认各个模块是否正常工作:
```bash
$ docker ps # 查看正在运行中的容器列表
$ docker logs -f ragflow-server # 实时跟踪指定应用的日志输出
```
当看到类似下面的信息时即表明初始化成功:
```
Running on all addresses (0.0.0.0)
Running on http://127.0.0.1:9380
Running on http://x.x.x.x:9380
INFO:werkzeug:Press CTRL+C to quit
```
---
#### 四、注意事项
- 确保源端与目的端之间保持一致的操作系统架构以及内核补丁级别以减少潜在冲突风险[^4];
- 对于大型项目而言可能还会涉及到更多复杂的参数调整部分,请参照官方文档进一步学习掌握具体细节设置方法;
---
阅读全文
相关推荐













