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

史诗级:在麒麟离线服务器上部署 Dify (含 Weaviate、Nginx 网关、FIP 及离线插件)

先放成果
在这里插入图片描述

  1. 概述

本文旨在记录一次在复杂的、完全离线的麒麟(Kylin)服务器环境中,部署 Dify(11 服务版本,使用 Weaviate)的完整过程。

此方案解决了 Dify 离线部署中的几大核心“天坑”:

  • 服务启动失败: 解决了 worker 和 worker-beat 启动为 api 服务的 Bug。
  • 文档“排队中”: 解决了 FileNotFoundError 和向量数据库连接(ValidationError)的问题。
  • 插件 [PANIC]: 解决了 plugin_daemon (Go) 镜像的启动崩溃问题。
  • 插件离线安装: 解决了 pip 无法连接外网导致插件安装失败的问题。
  • 插件签名: 解决了离线安装包(.difypkg)时遇到的官方签名验证失败问题。
  1. 最终架构
  • 准备机 (Mac Intel): 唯一能上网的机器。用于下载所有 Docker 镜像、系统包和 Python 依赖。
  • 网关服务器 (10.247.69.41): 麒麟服务器。唯一能访问特定外网(api.siliconflow.cn)的机器。
  • 应用服务器 (10.247.69.43): 麒麟服务器。完全离线(不能访问 .41 之外的网络),部署 Dify 和 Weaviate。
  • 公网 IP (FIP): 100.86.19.9,映射到 .43 服务器,供用户从外部访问。
  1. 阶段一:【准备机 - Mac】下载所有离线依赖

在的 Mac (Intel) 准备机上,下载所有必需的软件和镜像。

3.1 下载系统包

Bash

# 1. 下载 Nginx (用于 .41)
# (在一个相同版本的在线 Linux 机器上执行,然后复制到 Mac)
mkdir ~/nginx_rpms
sudo yum install --downloadonly --downloaddir=./nginx_rpms nginx# 2. 下载 Docker Compose (用于 .43)
mkdir ~/dify_offline_deployment
cd ~/dify_offline_deployment
curl -L "https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64" -o docker-compose
chmod +x docker-compose

3.2 下载 Dify 和 Weaviate (共 8 个) Docker 镜像

Bash

# 1. 创建镜像目录
mkdir ~/dify_offline_deployment/images_for_43
cd ~/dify_offline_deployment/images_for_43# 2. Dify 核心 (共 4 个)
docker pull langgenius/dify-api:latest
docker pull langgenius/dify-web:latest
docker pull langgenius/dify-sandbox:latest
docker pull langgenius/dify-plugin-daemon:main-local-linux-amd64 # (!! 插件镜像)# 3. 基础组件 (共 3 个)
docker pull nginx:latest
docker pull postgres:15-alpine
docker pull redis:6-alpine# 4. Weaviate (向量数据库)
docker pull semitechnologies/weaviate:1.27.0 # (!! 必须是 >= 1.27.0)# 5. 打包
docker save -o dify-api.tar langgenius/dify-api:latest
docker save -o dify-web.tar langgenius/dify-web:latest
docker save -o dify-sandbox.tar langgenius/dify-sandbox:latest
docker save -o dify-plugin-daemon.tar langgenius/dify-plugin-daemon:main-local-linux-amd64
docker save -o nginx.tar nginx:latest
docker save -o postgres15.tar postgres:15-alpine
docker save -o redis6.tar redis:6-alpine
docker save -o weaviate.tar semitechnologies/weaviate:1.27.0

3.3 准备离线 Python 依赖 (用于插件)

Bash

# 1. 彻底清空旧目录
rm -rf ~/pip_mirror
mkdir ~/pip_mirror
cd ~/pip_mirror# 2. (!! 关键 !!) 强制下载 Linux (amd64) 平台的包
pip3 download \--platform manylinux2014_x86_64 \--only-binary=:all: \"dify-plugin>=0.5.0,<0.6.0" "openai" \-d .

3.4 传输

  1. 将 ~/nginx_rpms 目录传输到 .41 服务器。
http://www.dtcms.com/a/572768.html

相关文章:

  • 潮州网站制作网站建设与管理怎么样
  • 一次实时采集任务延迟问题的完整复盘(Flink CDC)
  • Linux常用命令练习题
  • 常见的接口协议有哪些?(HTTP/HTTPS、REST、SOAP、WebSocket等)
  • Linux 进阶权限管理核心:权限掩码umask与粘滞位的深度解析
  • Flink+Paimon+StarRocks 构建实时分析
  • 快速搭建网站2020创业平台的选择
  • 使用C#代码添加或删除PPT页面
  • 12个月嵌入式进阶计划ZYNQ 系列芯片嵌入式与硬件系统知识学习全计划(基于国内视频资源)
  • 商务演示专用AI PPT工具深度测评:哪些软件能让汇报更出彩?
  • 公司网站空间做那个免费视频网站
  • 【RabbitMQ的应用】
  • RabbitMQ的使用
  • 从零搭建 C++ 在线五子棋对战项目:从环境到上线,全流程保姆级教程
  • 基于传输熵理论的通信网络拓扑结构推理算法matlab仿真
  • 【基于one-loop-per-thread的高并发服务器】--- 前置技术
  • 企业级调度器 LVS 基础知识总结
  • 多线程异常、MQ、Kafka(八股)
  • 好的做蛋糕网站如何做网站淘客推广
  • 中国风网站建设网站建设信息平台
  • IndexedDB开发示例:面向对象的方式
  • GitLab CI/CD 集成 Harbor 全面教程
  • MySQL慢查询优化实战:从日志分析到SQL重构全流程
  • 每日一练 1(双指针)(单调性)
  • 从云平台到系统内核:SmartMediakit如何重构实时视频系统
  • XC6SLX45T-3FGG484I Xilinx Spartan-6 FPGA
  • 函数栈帧的创建与销毁详解(C语言拓展版)
  • 从 Grok 4 多智能体协同到 RAG 范式革命:2025 年 AI 工作流的技术重构生成
  • Macos系统上搭建Hadoop详细过程
  • 景德镇市城市建设规划网站安徽建设信息网