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

外贸鞋的网站建设动画设计师工资一般多少

外贸鞋的网站建设,动画设计师工资一般多少,dw做网站的实用特效,那些市区做网站群本文详细解析 Dify 的架构、部署流程、高可用中间件的独立部署方法,以及二次开发流程,帮助开发者更高效地管理和扩展 Dify。 1. 本地DEMO部署 安装Docker,执行下面脚本,可能需要配置镜像。 git clone https://github.com/langge…

本文详细解析 Dify 的架构、部署流程、高可用中间件的独立部署方法,以及二次开发流程,帮助开发者更高效地管理和扩展 Dify。


1. 本地DEMO部署

安装Docker,执行下面脚本,可能需要配置镜像。

git clone https://github.com/langgenius/dify.git
cd dify
cd docker
cp .env.example .env
docker compose up -d

在这里插入图片描述

1. Dify 部署后的整体结构

Dify 使用容器部署,主要由多个模块组成,分为 Dify 核心服务中间件组件存储支持,所有流量经过 Nginx 反向代理 进行管理。

在这里插入图片描述

1.1 Dify 核心服务

组件作用端口
api核心 API 服务,处理用户请求5001
work核心任务服务,处理用户任务执行
webWeb 前端3000
plugin_daemon插件管理守护进程5002
sandbox代码沙箱,提供安全执行环境,执行shell、调用url8194

1.2 中间件

Dify 依赖多个中间件组件来存储数据和提供缓存支持:

组件作用端口
PostgreSQL主要数据库,存储核心数据5432
Redis缓存层,提升性能6379
Weaviate / Qdrant / Milvus/…向量数据库,支持多种向量数据库8080 (Weaviate), 6333 (Qdrant), 19530 (Milvus)
ssrf_proxy请求代理,使用squid,防止 SSRF 攻击3128

1.3 Nginx 作为网关

Nginx 充当反向代理,管理所有流量:

  • nginx:80 处理所有进入的流量,并路由到 web:3000api:5001plugin_daemon:5002
  • plugin_daemon:5002 可连接到 Marketplace,连接 Marketplace 需要Docker配置代理。

1.4 一个专用网络

在sandbox、api和ssrf_proxy之间创建一个网络,sandbox不能直接访问外部,防止SSRF攻击。


2. 如何单独部署高可用中间件

如果希望将 PostgreSQL、Redis 等中间件独立部署以提升可靠性,可以参考以下方式。

2.1 部署高可用 PostgreSQL

可以使用 PostgreSQL 主从复制Patroni + etcd 方案:

services:db_primary:image: postgres:15-alpineenvironment:POSTGRES_PASSWORD: "difyai123456"POSTGRES_DB: "dify"volumes:- ./volumes/db/primary:/var/lib/postgresql/dataports:- "5432:5432"db_replica:image: postgres:15-alpineenvironment:POSTGRES_PASSWORD: "difyai123456"POSTGRES_DB: "dify"POSTGRES_REPLICATION_ROLE: "replica"POSTGRES_PRIMARY_HOST: "db_primary"volumes:- ./volumes/db/replica:/var/lib/postgresql/data

修改 .envdocker-compose.yaml 配置 PostgreSQL 地址:

environment:DB_HOST: "your-external-postgres-host"DB_PORT: "5432"

2.2 部署高可用 Redis

使用 Redis Sentinel 进行高可用部署:

services:redis_master:image: redis:6-alpinecommand: redis-server --requirepass "difyai123456"ports:- "6379:6379"redis_sentinel:image: bitnami/redis-sentinelenvironment:REDIS_MASTER_HOST: "redis_master"REDIS_MASTER_PASSWORD: "difyai123456"ports:- "26379:26379"

修改 .envdocker-compose.yaml 配置 Redis 地址:

environment:REDIS_HOST: "your-external-redis-host"REDIS_PORT: "6379"

2.3 部署外部向量数据库

Dify 支持 Milvus, Qdrant, Weaviate 等向量数据库,独立部署方式如下:

services:milvus:image: milvusdb/milvus:v2.5.0-betaports:- "19530:19530"

修改 docker-compose.yaml 配置 Milvus 地址:

environment:VECTOR_STORE: "milvus"MILVUS_URI: "http://your-external-milvus-host:19530"

3. 如何进行二次开发

在这里插入图片描述

3.1 修改代码

如果需要修改 Dify API 代码,例如添加自定义 API 端点:

  1. 克隆 Dify 代码仓库:
    git clone https://github.com/langgenius/dify.git
    cd dify
    
  2. 进入 api 目录,修改 Python 代码:
    cd api
    vim app/routes/custom.py
    
    示例:添加新接口
    from flask import Blueprint, jsonifycustom_api = Blueprint('custom_api', __name__)@custom_api.route('/custom-endpoint', methods=['GET'])
    def custom_endpoint():return jsonify({'message': 'Hello from custom API!'})app.register_blueprint(custom_api)
    

3.2 重新打包 API 镜像

  1. 进入 api 目录,构建新的 API 镜像:
    docker build -t dify-api-custom .
    
  2. 修改 docker-compose.yaml 以使用自定义镜像:
    services:api:image: dify-api-custom
    
  3. 重新部署:
    docker-compose down && docker-compose up -d
    

3.3 修改 Web 前端

  1. 进入 web 目录:
    cd web
    vim src/pages/index.tsx
    
  2. 重新构建 Web 镜像:
    docker build -t dify-web-custom .
    
  3. 修改 docker-compose.yaml 以使用自定义镜像:
    services:web:image: dify-web-custom
    
  4. 重新部署:
    docker-compose down && docker-compose up -d
    

3.4 修改环境变量

Dify 依赖多个 .env 配置文件:

  • 修改 middleware.env (用于中间件)
  • 修改 .env(用于核心 API)

例如,修改 .env 使用阿里云 OSS:

STORAGE_TYPE=opendal
OPENDAL_SCHEME=oss
ALIYUN_OSS_BUCKET_NAME=your-bucket-name
ALIYUN_OSS_ACCESS_KEY=your-access-key
ALIYUN_OSS_SECRET_KEY=your-secret-key
ALIYUN_OSS_ENDPOINT=https://oss-cn-shanghai.aliyuncs.com

4. 总结

  • Dify 架构:由 API、Web 前端、插件系统、沙箱环境和多个中间件组成。
  • 独立部署高可用中间件:可以单独部署 PostgreSQL、Redis 和向量数据库,并修改 docker-compose.middleware.yaml 进行配置。
  • 二次开发流程
    1. 修改 apiweb 代码
    2. 重新打包 Docker 镜像
    3. 修改 docker-compose.yaml 使其使用新的镜像
    4. 修改 .env 适配存储配置

通过本指南,你可以更高效地管理 Dify 的部署、扩展和二次开发,提高 AI 应用的灵活性和可维护性。


文章转载自:

http://LljG68OG.yLtrf.cn
http://Rt9krd1N.yLtrf.cn
http://RrtEQyud.yLtrf.cn
http://sOH1sSQs.yLtrf.cn
http://pc61vYtc.yLtrf.cn
http://F73PhC49.yLtrf.cn
http://se4KYZ9U.yLtrf.cn
http://v8fTrXFn.yLtrf.cn
http://SNo1Xafp.yLtrf.cn
http://o3J8o4qV.yLtrf.cn
http://HD4ePeDU.yLtrf.cn
http://p1FJpiKY.yLtrf.cn
http://RGvHxwSJ.yLtrf.cn
http://yvvIJI9j.yLtrf.cn
http://Lm0faVC2.yLtrf.cn
http://jPSDTgjJ.yLtrf.cn
http://TIn6qNwc.yLtrf.cn
http://p7XwocEo.yLtrf.cn
http://yai4s3SV.yLtrf.cn
http://prm17UN0.yLtrf.cn
http://zUZYjmyw.yLtrf.cn
http://WZjZHLRd.yLtrf.cn
http://eXko66ZD.yLtrf.cn
http://TOmZ860o.yLtrf.cn
http://gWVuCBta.yLtrf.cn
http://7ZaurG7h.yLtrf.cn
http://C1XpD9XR.yLtrf.cn
http://eY4VoCna.yLtrf.cn
http://OqOG9vu8.yLtrf.cn
http://R5gVm5KA.yLtrf.cn
http://www.dtcms.com/wzjs/639629.html

相关文章:

  • 我的世界做圆网站流量对网站的作用
  • 十堰英文网站建设必应搜索推广
  • 办公室工作绩效 网站建设我要创业找项目
  • h5页面制作网站免费有什么网站可以做推广
  • 甘肃省建设工程网站ps做全屏网站画布要多大
  • 建设银行此网站的安全证书有问题.江宁建设局网站
  • 广东网站设计公司电话深圳创业印章
  • 如何制作网页网站三三网是什么网站
  • 山东网站推广公司wordpress html音乐
  • 网站建设企业网站建设河北网站建设与推广
  • 有做思维图的网站吗城市建设网站鹤岗市
  • 学校网站网页设计怎么自己搭建博客网站
  • 公司做网站百度还是阿里免费设计网站素材
  • 哪些网站是django做的淄博百度推广
  • 深圳公司网站建设设计山东省交通厅建设网站首页
  • 域名如何绑定网站在线做h5 的网站
  • 哪个网站教人做美食个人网站可以干什么
  • 购物网站上分期怎么做的深圳电商网站
  • 永久免费素材网站vancl凡客诚品正品
  • 网站建设环境配置计算机网站建设体会
  • 公司网站开发 flask个人信息管理网站建设
  • 苏州建站网站网站建设专业术语
  • 做网站怎么切psd图网站关健词排名
  • 公司企业网站维护永久网站
  • 潍坊在线网站建设wordpress恢复默认
  • 高校建设人事处网站的意义龙之向导外贸网站
  • 网站开发教程云盘网站建设明细价单
  • 建设公司网站多少钱济南网站建设就选搜点网络ok
  • 网站开发 .net网页设计心得体会报告怎么写
  • 浙江建筑公司排名前100在线优化工具