【信创】外网打包ragflow镜像并导入内网银河麒麟V10arm64服务器

【信创】外网打包ragflow镜像并导入内网银河麒麟V10arm64服务器

文章目录

一、外网打包镜像命令(直接复制执行,把这5个镜像打包成一个tar)

导出所有需要的 docker 镜像(宿主机 /data 执行)

bash 复制代码
# 查看当前项目用到的全部镜像
docker compose images
bash 复制代码
docker save -o ragflow_images.tar \
docker.elastic.co/elasticsearch/elasticsearch:8.11.3-arm64 \
mysql:8.0 \
nats:2.10-alpine \
redis:7-alpine \
infiniflow/ragflow:v0.27.1

生成文件:ragflow_images.tar

打包配置包 deploy_pack.tar.gz(当前offline_bundle目录执行)

bash 复制代码
docker cp data-ragflow-cpu-1:/ragflow/conf/service_conf.yaml.template ./
tar -zcvf deploy_pack.tar.gz /data/docker-compose.yml /data/.env ./service_conf.yaml.template

全部交付文件清单(拷U盘去银河麒麟内网)

  1. ragflow_images.tar # Docker镜像大包
  2. deploy_pack.tar.gz # compose、env、模板配置
  3. docker-26.0.2.tgz # Docker离线静态包
  4. docker-compose-linux-aarch64
  5. ollama(二进制程序)
  6. ollama_data(模型目录 deepseek-r1-14b + bge-small向量模型)
  7. ollama.service # systemd服务文件

内网银河麒麟V10 ARM64恢复顺序

  1. 离线安装docker + docker-compose
  2. 导入镜像:docker load -i ragflow_images.tar
  3. 解压deploy_pack.tar.gz 到 /data
  4. 部署ollama,启动ollama服务,执行ollama list校验模型
  5. cd /data,docker compose up -d
  6. 查看日志 docker compose logs -f,浏览器访问服务器IP

校验打包文件md5(外网执行,生成file_md5.txt)

bash 复制代码
md5sum ragflow_images.tar deploy_pack.tar.gz > file_md5.txt

内网拷贝完文件校验:

bash 复制代码
md5sum -c file_md5.txt

内网银河麒麟V10 ARM64 恢复步骤(断网)

前提:已经把下面所有文件拷贝到内网服务器,放在同一个目录:

ragflow_images.tardeploy_pack.tar.gzdocker-26.0.2.tgzdocker-compose-linux-aarch64

步骤1:内网机器离线安装 docker + docker-compose

bash 复制代码
# 解压docker静态包
tar -zxf docker-26.0.2.tgz
cp docker/* /usr/bin/

# 部署docker-compose(独立二进制模式)
cp docker-compose-linux-aarch64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose

# 启动docker并设置开机自启
systemctl daemon-reload
systemctl start docker
systemctl enable docker

# 验证
docker --version
docker-compose --version

步骤2:导入镜像包 ragflow_images.tar

bash 复制代码
docker load -i ragflow_images.tar

等待导入完成,校验镜像:

bash 复制代码
docker images

确认能看到:

docker.elastic.co/elasticsearch/elasticsearch:8.11.3-arm64

mysql:8.0

nats:2.10-alpine

redis:7-alpine

infiniflow/ragflow:v0.27.1

步骤3:解压配置包到 /data

bash 复制代码
mkdir -p /data
cp deploy_pack.tar.gz /data
cd /data
tar -zxvf deploy_pack.tar.gz

解压后 /data 目录下会有:docker-compose.yml .env service_conf.yaml.template

步骤4:启动整套RAGFlow服务

bash 复制代码
cd /data
docker compose up -d

步骤5:查看日志,验证启动状态

bash 复制代码
# 实时看全部日志
docker compose logs -f

浏览器访问:http://内网服务器IP

如果你还要部署Ollama(内网机器)

bash 复制代码
# 拷贝ollama二进制
cp ollama /usr/local/bin/
chmod +x /usr/local/bin/ollama
# 拷贝模型数据目录
cp -r ollama_data /data/
# 写入systemd服务
cp ollama.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable ollama
systemctl start ollama

# 校验模型
ollama list

可选:文件完整性校验(拷贝到内网后先执行)

外网打包时生成:

bash 复制代码
md5sum ragflow_images.tar deploy_pack.tar.gz > file_md5.txt

内网校验:

bash 复制代码
md5sum -c file_md5.txt

重要提醒

  1. 架构必须匹配:导出的是arm64镜像,只能在飞腾/鲲鹏银河麒麟ARM服务器运行;x86机器无法加载。
  2. 持久化数据:
    • 若你需要保留外网已经建好的知识库和账号:外网额外打包 mysql_dataes_data,内网解压到 /data,再启动compose。
    • 不打包这两个目录:内网启动后重新创建账号、上传文档。
  3. RAGFlow里Ollama地址:内网环境,RAGFlow页面模型配置的base_url改为 [http://127.0.0.1:11434](http://127.0.0.1:11434)
相关推荐
1314lay_100740 分钟前
asp文件的服务器控件要使用CssClass,否则会失效。导致上传服务器之后,按钮禁用时的效果出问题了,没有正确应用样式
服务器
T01156181 小时前
全栈项目实战手记|艺培场馆课时预约小程序全项目开发历程完整复盘总结
运维·服务器·小程序
库玛西1 小时前
深度解构高并发利器:纯事件驱动 Reactor 模式的设计哲学与工程实践
服务器·开发语言·c++·笔记·tcp/ip
程序员-Benothing1 小时前
Linux 用户与用户组管理:useradd usermod groupadd 实战
linux·运维·服务器
33三 三like1 小时前
安装并启动Docker
运维·docker·容器
滕州市燕猫虎计算机科技工作室个体工商户1 小时前
进入Docker容器内的命令行界面
运维·docker·容器
云飞云共享云桌面2 小时前
不用批量采购工作站|液压设备制造,SolidWorks 多人共享服务器方案
运维·服务器·网络·数据库·制造
pt10432 小时前
Cisco Splunk for AI Operations:数据处理原理与安全分析
运维·网络·自动化
T1mzhou2 小时前
ARM64 Linux 6.10 内核驱动(13):bus.c / driver.c 总线两张表,驱动怎么挂上去
linux·服务器·c语言·arm开发·arm