ragflow离线部署
时间: 2024-12-26 10:26:56 浏览: 958
### RAGFlow 离线部署教程
#### 准备工作环境
为了实现RAGFlow的离线部署,需先准备一个隔离网络环境下能够运行Python程序的操作系统。推荐使用Linux发行版如Ubuntu Server LTS版本作为操作系统平台[^1]。
#### 下载源码包
由于目标是在无互联网连接的情况下完成部署,则应预先在一个有网环境中获取到最新的`ragflow`源代码压缩文件以及其依赖库列表。可以从官方Git仓库下载整个项目的ZIP或TAR.GZ格式存档文件并将其传输至目标机器上。
#### 配置虚拟环境
建议创建独立于系统的Python虚拟环境来管理此应用所需的特定版本解释器及其第三方模块集合。通过命令行工具如`virtualenv`或者Anaconda中的`conda env create`指令建立新的封闭空间,在其中安装后续提到的一切组件而不会干扰主机其他部分正常运作状态下的软件生态平衡结构体系。
```bash
# 使用 virtualenv 创建 Python 虚拟环境 (假设已安装 pip 和 python3-venv)
python3 -m venv /path/to/new/virtual/environment
source /path/to/new/virtual/environment/bin/activate # Linux/MacOS下激活方式
```
#### 安装依赖项
解压之前从联网设备拷贝过来的`.tar.gz`形式发布的RAGFlow框架主体架构之后进入对应目录执行如下操作以读取requirements.txt内记录着的所有必需品名称进而利用pip批量处理完毕它们各自的引入事宜:
```bash
cd path_to_extracted_ragflow_folder
pip install --no-index --find-links=/path/to/offline/wheelhouse -r requirements.txt
```
这里需要注意的是,`--no-index`参数告知pip忽略默认索引站点;`--find-links`指定本地轮子文件夹路径以便查找所需二进制分发件。提前准备好这些wheel文件对于确保顺利构建至关重要。
#### 修改配置文件适应局域网条件
编辑位于项目根部名为config.py(或者其他相似命名约定)里的设定选项使之匹配内部私密组播范围内的IP地址分配方案以及其他可能影响在线功能表现的关键属性值。例如更改数据库连接字符串指向本地实例化后的MySQL server而不是公网可触及的服务提供商那里托管的数据存储设施[^2]。
#### 启动服务端口监听进程
最后一步就是按照官方给出的标准流程启动web应用程序本身了。通常情况下会有一个叫做run.sh脚本负责简化这方面的任务。如果不存在这样的辅助手段的话也可以手动调用Flask内置开发服务器或其他WSGI容器比如Gunicorn/Uvicorn等来进行对外提供HTTP接口访问权限的工作。
```bash
./run.sh start # 假设存在 run.sh 并且具有相应权限
```
一旦上述步骤都顺利完成以后就可以打开任意一款现代Web浏览器并通过输入http://<your_server_ip>:port的形式查看是否能正确加载主页界面从而验证此次线下迁移工作的有效性了。
阅读全文
相关推荐

















