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

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

http://www.kler.cn/a/581822.html

相关文章:

  • CAMEL 环境配置及基于硅基流动API的Agent构建
  • 【最新】DeepSeek 实用集成工具有那些?
  • tomcat配置应用----server.xml文件具体配置
  • 软件安全分析与应用之Web安全(二)
  • 【ai塔罗牌-生命之树】【azure openai】【python】交互塔罗牌demo
  • linunx ubuntu24.04.02装libfuse2导致无法开机进不了桌面解决办法
  • 文件包含漏洞第一关
  • DeepSeek Kimi详细生成PPT的步骤
  • MySQL高频八股—— MySQL的存储引擎及索引结构
  • MySQL查询慢的原因
  • MongoDB 触发器实现教程
  • 基于SpringBoot的复兴村医疗管理系统【Si获取源码】
  • PyTorch模型优化设计一个高效的神经网络架构实例
  • centos linux安装mysql8 重置密码 远程连接
  • Android12 应用更新开机动画
  • element tree树形结构默认展开全部
  • HTTP与HTTPS的深度解析:技术差异、安全机制及应用场景
  • 火语言RPA--PDF页数统计
  • 四种常见的 API 架构风格(带示例)
  • 前后端+数据库的项目实战--学生信息管理系统-易