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

Dify Web 前端独立部署指南(与后端分离,独立部署)

背景:单独拆分前端出来部署,二开前后端

本文档专注于 Dify Web 前端的部署流程和配置,适用于需要将项目部署到各种环境的运维人员和开发者。

1. 环境准备

1.1 部署环境要求

  • Node.js >= 18.17.0
  • Nginx 或其他Web服务器(生产环境推荐)
  • Docker(可选,用于容器化部署)

1.2 部署前配置

在部署前,需要确定以下配置:

  1. 后端API服务地址
  2. 市场API服务地址(如果使用)
  3. 部署模式(独立服务器、Docker等)
  4. 环境类型(测试、生产等)

2. 构建项目

2.1 获取源码

# 克隆仓库
git clone https://github.com/langgenius/dify.git
cd dify/web

# 安装依赖
pnpm install

2.2 配置环境变量

在构建前配置正确的环境变量:

  1. 创建 .env.production 文件:
# API路径配置
NEXT_PUBLIC_API_PREFIX=/console/api
NEXT_PUBLIC_PUBLIC_API_PREFIX=/api
NEXT_PUBLIC_MARKETPLACE_API_PREFIX=/marketplace/api
NEXT_PUBLIC_MARKETPLACE_URL_PREFIX=/marketplace

# 版本配置
NEXT_PUBLIC_EDITION=SELF_HOSTED

# 其他配置
NEXT_PUBLIC_SUPPORT_MAIL_LOGIN=false

2.3 执行构建

# 执行生产构建
pnpm build

构建结果将生成在:

  • .next/standalone - 独立部署包
  • .next/static - 静态资源文件

3. 部署方式

3.1 独立服务器部署

3.1.1 准备文件
# 复制静态资源到独立部署包
cp -r .next/static .next/standalone/.next/static
cp -r public .next/standalone/public

# 将整个 standalone 目录复制到服务器
scp -r .next/standalone user@server:/path/to/deployment/
3.1.2 启动服务

在服务器上运行:

cd /path/to/deployment/standalone
PORT=3000 HOSTNAME=0.0.0.0 node server.js

建议使用 PM2 等进程管理工具来管理服务:

# 使用PM2启动并管理服务
npm install -g pm2
pm2 start server.js --name dify-web -- --port 3000 --hostna

相关文章:

  • 如何在c# 项目中使用redis
  • 前端大屏展示可视化-地图的绘制(天地图)
  • 基于springboot+vue的佳途旅行分享预约平台
  • Linux之磁盘管理
  • ThinkPHP框架中各模块通过MVC架构和扩展机制协同工作形成完整的请求处理流程
  • 三:FFMPEG拉流读取模块的讲解
  • 【力扣】2629. 复合函数——函数组合
  • macOS 如何进入安全模式
  • 阿里千问大模型(Qwen2.5-VL-7B-Instruct)部署
  • 【每日学点HarmonyOS Next知识】拖拽调整列表顺序、tab回弹、自定义弹窗this、状态变量修饰枚举
  • TypeScript接口:结构化类型的契约之道
  • 成为git砖家(9): rebase进阶: 拆分commit为多个
  • 红队OPSEC(安全运营)个人总结
  • 【Envi遥感图像处理】015:查看高光谱影像、光谱曲线
  • 浪潮SA5212m5服务器安装PVE8.3的各种问题总结
  • 一文掌握Redisson分布式锁原理
  • 误删/lib64/ld-linux-x86-64.so.2导致系统崩溃
  • 基于深度学习的医学图像分割算法研究——结合MRI/CT图像的肿瘤区域自动分割与三维重建
  • vue3-setup的执行时机(早于beforeCreate this为undefined)与传递参数(props,context)
  • facebook游戏投广:提高广告关键数据的方法
  • 常德网站建设求职简历/百度发广告需要多少钱
  • 南京网站搜索引擎优化/购物网站大全
  • 三五互联网站管理登录地址是多少/steam交易链接怎么改
  • 做web网站挣钱么/怎么优化自己公司的网站
  • 重庆企业网站制作外包/东莞谷歌推广公司
  • 广州网站建设studstu/吴中seo页面优化推广