当前位置: 首页 > news >正文

从互联网电脑迁移Dify到内网部署Dify方法记录

一、在互联网电脑上准备迁移文件

1. 保存 Docker 镜像
# 获取所有 Dify 相关镜像(根据实际容器名调整)
docker ps --filter "name=dify" --format "{{.Image}}" | sort -u > dify-images.list# 保存镜像为 .tar 文件
docker save $(cat dify-images.list) -o dify-images.tar
2. 备份数据卷or直接复制路径

        (1)备份数据卷

# 查找 Dify 使用的数据卷(通常包含 postgres、redis 等)
docker volume ls --filter "name=dify" -q > dify-volumes.list# 备份每个卷数据
for volume in $(cat dify-volumes.list); dodocker run --rm -v $volume:/source alpine tar -czf /tmp/$volume.tar.gz -C /source .mv /tmp/$volume.tar.gz .
done

        (2).直接复制路径文件

                因为是依据代码启动的,按照原路径放到内网电脑即可。

 

二、将文件传输到离线电脑

  • 将以下文件通过 U 盘/硬盘复制到离线电脑:

    • dify-images.tar(Docker 镜像包)

    • dify-volumes.list(卷列表or原路径

    • *.tar.gz(所有卷备份文件)

    • docker-compose.yml 和 .env(配置文件)


三、在离线电脑上恢复环境

1. 加载 Docker 镜像
docker load -i dify-images.tar
2. 创建并恢复数据卷
# 创建空白数据卷
for volume in $(cat dify-volumes.list); dodocker volume create $volume
done# 恢复卷数据
for volume in $(cat dify-volumes.list); dodocker run --rm -v $volume:/target -v $(pwd):/backup alpine \sh -c "rm -rf /target/* && tar -xzf /backup/$volume.tar.gz -C /target"
done
3. 修改配置文件
  • 编辑 .env 文件:

    • 确保 OPENAI_API_KEY 等依赖互联网的配置为空或替换为离线模型(如本地部署的 LLM)。

    • 关闭无法离线使用的功能(如邮箱服务)。

4. 启动 Dify
# 在 docker-compose.yml 目录执行
docker compose up -d

四、验证离线部署

  1. 检查容器状态

    docker compose ps
    • 确保所有容器状态为 Up

  2. 访问 Dify

    • 浏览器打开 http://离线电脑IP:80

    • 确认能正常登录且无网络错误。

http://www.dtcms.com/a/271285.html

相关文章:

  • 语音识别核心模型的数学原理和公式
  • http get和http post的区别
  • 【软件工程】tob和toc含义理解
  • 【25软考网工】第十章 (3)网络冗余设计、广域网接入技术
  • Docker 高级管理 -- 容器通信技术与数据持久化
  • mysql 故障检测与处理
  • Linux 测开:日志分析 + 定位 Bug
  • Paimon 原子提交实现
  • 【Linux】Rocky Linux 安装 Docker 与 Docker-Compose
  • AI智能选股,DeepSeek智能分析股票测试
  • 搭建一款结合传统黄历功能的日历小程序
  • C++最小生成树算法详解
  • 人机协同的关键枢纽:软件工程3.0中对象模型与模型驱动的融合路径
  • Vue 3 中父子组件双向绑定的 4 种方式
  • 如何将 AWS EBS 卷从 gp2 批量迁移到 gp3:完整指南
  • 基于Spring Boot+Vue的DIY手工社预约管理系统(Echarts图形化、腾讯地图API)
  • [Pytest][Part 4]多种测试运行方式
  • docker部署华为高斯数据库opengauss(arm版本)
  • 1.1 ARMv8/ARMv9安全扩展
  • 解决SQL Server SQL语句性能问题(9)——SQL语句改写(6)
  • 【PDF提取内容改名】批量提取pdf多个指定区域内容到excel表格的操作步骤和方法
  • NLP革命二十年:从规则驱动到深度学习的跃迁
  • Spring Boot 项目中多数据源配置使用场景
  • 美股异动|机器人概念表现活跃,微美全息(WIMI.US)瞄准高增长赛道涨超14%
  • 丰田将协作机器人与现有设备相结合,以实现超高负载能力和安全性
  • 焊接机器人智能节气装置
  • Deepoc具身智能大模型:物流机器人的神经中枢如何重塑现代供应链
  • Android ttyS2无法打开该如何配置 + ttyS0和ttyS1可以
  • 板凳-------Mysql cookbook学习 (十一--------6)
  • Android 12 - 部分相机横屏显示方案