目录

1. 先启动API

2. 启动worker服务

3. 启动web

4. 访问登陆地址


在前面的文章中,Dify源码部署,搭建二次开发环境(一)

已经记录了如何在本地启动API、work、中间件。在本篇文章中,将概述如何启动dify web源码项目。关于如何源码启动API、work、中间件的步骤,请自行查看 :Dify源码部署,搭建二次开发环境(一)

1. 先启动API

cd dify\api,执行命令

dify\api>flask run --host 0.0.0.0 --port=5001 --debug

显示如下日志,表示启动成功:​​​​​

* Running on all addresses (0.0.0.0)* Running on http://127.0.0.1:5001* Running on http://192.168.1.162:5001

2. 启动worker服务

cd dify\api,执行命令

uv run celery -A app.celery worker -P solo --without-gossip --without-mingle -Q dataset,generation,mail,ops_trace --loglevel INFO

3. 启动web

检查依赖的基础环境:

{  "name": "dify-web",  "version": "1.4.2",  "private": true,  "engines": {    "node": ">=v22.11.0"  }

结合`package.json` 文件的内容,构建web项目的要求相关信息如下:

(1)直接使用 npm install 安装依赖 文件中包含 preinstall 脚本: "preinstall": "npx only-allow pnpm" ,

   因此需要使用 pnpm ,如果尝试使用 npm install,将会失败。

(2)Node.js 版本要求 文件中明确指定了 Node.js 版本要求: "node": ">=v22.11.0" ,即需要使用 Node.js 22.11.0 或更高版本。

(3)npm 版本项目没有明确指定 npm 的版本要求。由于 Node.js 通常会捆绑特定版本的 npm,只要使用符合要求的 Node.js 版本 (>=22.11.0),其附带的 npm 版本基本可以满足需求。

表明构建该项目,使用的node版本需要 >=22.11

检查服务器node版本:

node -vv22.13.1
 

安装依赖:

cd webpnpm install --registry=https://registry.npmmirror.com

执行结果:

Lockfile is up to date, resolution step is skippedAlready up to date   ╭──────────────────────────────────────────╮   │                                          │   │   Update available! 10.12.4 → 10.14.0.   │   │   Changelog: https://pnpm.io/v/10.14.0   │   │     To update, run: pnpm add -g pnpm     │   │                                          │   ╰──────────────────────────────────────────╯╭ Warning ───────────────────────────────────────────────────────────────────────────────────╮│                                                                                            ││   Ignored build scripts: @parcel/watcher, canvas, core-js-pure, esbuild, sharp.            ││   Run "pnpm approve-builds" to pick which dependencies should be allowed to run scripts.   ││                                                                                            │╰────────────────────────────────────────────────────────────────────────────────────────────╯> dify-web@1.4.2 prepare D:\1.4.2\dify\web> cd ../ && node -e "if (process.env.NODE_ENV !== 'production'){process.exit(1)} " || husky ./web/.huskyDone in 11.2s using pnpm v10.12.4

结果分析:

根据上述执行日志,**pnpm install** 命令已经**成功执行**。以下是详细分析:1. **成功标志**:   - 命令最后显示 `Done in 11.2s using pnpm v10.12.4`,明确表示安装过程完成。   - 中间提示 `Lockfile is up to date, resolution step is skipped` 和 `Already up to date` 表明依赖已安装且为最新版本,无需额外更新。2. **其他信息**(非错误):   - **pnpm 版本更新提示**:显示有新版本 `10.14.0` 可用,但这只是建议升级,不影响当前安装。   - **构建脚本警告**:提示忽略了部分依赖的构建脚本(如 `@parcel/watcher`、`canvas` 等),这是安全机制。若需要允许这些脚本运行,可执行 `pnpm approve-builds`。   - **prepare 脚本执行**:项目的 `prepare` 脚本正常执行,用于设置 Husky( Git 钩子工具)。总体而言,依赖安装过程顺利完成,没有遇到错误。

构建项目(git bash)

cd dify/web ,执行

pnpm build

  

  

启动项目(git bash)

cd dify/web ,执行

pnpm start
-- 执行日志 cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && cross-env PORT=$npm_config_port HOSTNAME=$npm_config_host node .next/standalone/server.js   鈻▒ Next.js 15.2.3   - Local:        http://localhost:3000   - Network:      http://0.0.0.0:3000 鉁▒ Starting... 鉁▒ Ready in 1017ms

4. 访问登陆地址

  

  

欢迎WX搜索  南and北 ,获得更多内容,留言交流!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/919321.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919321.shtml
英文地址,请注明出处:http://en.pswp.cn/news/919321.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CVPR 2025|英伟达联合牛津大学提出面向3D医学成像的统一分割基础模型

在 2D 自然图像和视频的交互式分割领域,基础模型已引发广泛关注,这也促使人们开始构建用于医学成像的 3D 基础模型。然而,3D 医学成像存在的领域差异以及临床应用场景,要求开发一种有别于现有 2D 解决方案的专用模型。具体而言&am…

解决“Win7共享文件夹其他电脑网络无法发现共享电脑名称”的问题

要让运行 Windows 7 的电脑被局域网中其他设备(包括另一台电脑、手机、NAS 等)“发现”,必须同时满足三个条件: 网络发现功能已启用;对应的后台服务已启动;防火墙规则放行。 下面给出最简、最稳妥的 3 步设…

Python pyzmq 库详解:从入门到高性能分布式通信

一、前言 在现代软件开发中,进程间通信(IPC)与分布式系统通信已经成为基础能力。无论是构建一个微服务架构的后端,还是实现大规模并行计算任务,如何让不同的进程或节点之间高效地传递消息,都是核心问题。 传…

CentOS 7更换国内镜像源

第一步:检查系统版本 在修改任何配置之前,先确定你的 CentOS 版本,因为不同版本的镜像源配置文件不同。 cat /etc/redhat-release这个命令会显示你的 CentOS 版本信息,例如 CentOS Linux release 7.9.2009 (Core)。从你的错误日志…

详解 doclayout_yolo:Python 文档布局检测

目录一、doclayout_yolo 核心功能二、安装方法1. 直接安装2. 通过 PDF-Extract-Kit 安装三、使用示例1. 快速体验(HuggingFace Demo)2. 本地推理代码3. 批量处理四、技术亮点五、应用场景六、其他说明1.相关资源2. 注意事项doclayout_yolo 是一个基于 Y…

猫头虎AI分享|一款Coze、Dify类开源AI应用超级智能体Agent快速构建工具:FastbuildAI

猫头虎AI分享|一款 Coze、Dify 类开源 AI 应用超级智能体快速构建工具:FastbuildAI 区别在于它的易用度和商业闭环功能 摘要:FastbuildAI 是一个开源的 AI 应用“快速构建 商业化闭环”工具。它让个人开发者与小团队用 可视化 零代码 的方…

GitLab 安全漏洞 CVE-2025-6186 解决方案

本分分享极狐GitLab 补丁版本 18.2.2, 18.1.4, 18.0.6 的详细内容。这几个版本包含重要的缺陷和安全修复代码,我们强烈建议所有私有化部署用户应该立即升级到上述的某一个版本。对于极狐GitLab SaaS,技术团队已经进行了升级,无需用户采取任何…

【K8s】harbor安装与推送镜像

引言 在开发中,先推送镜像到docker,然后直接在docker运行。但是在K8S中,需要动态创建或者分配机器,这里需要将镜像推送到harbor仓库,然后再从仓库拉取到每台集群机器。 docker安装harbor:https://learnku…

FPGA读取AHT20温湿度模块思路及实现,包含遇到的问题(IIC协议)

一.阅读官方手册 手册在下方网址下载,该模块在各个网店平台均有销售 百度网盘 请输入提取码 手册重点关注IIC地址(读地址0x71,写地址0x70)、IIC命令和读写数据逻辑,手册写的比较简单(感觉很多细节没到位…

项目会议怎么开才有效

要提高项目会议的有效性,需要做到以下几点:明确会议目的、制定具体的会议议程、合理控制会议时长、提前准备会议资料、选择合适的参会人员、设定清晰的会议目标、确保会议有决策和行动方案、会后及时跟进与落实。其中,明确会议目的尤为重要。…

计算机视觉第一课opencv(二)保姆级教

目录 简介 一、边界填充 1.函数说明 2.案例分析 二、图像运算 1.号运算 2.cv2.add()函数 3.图像加权运算 三、阈值处理 四、图像平滑处理 1.椒盐噪声 2.均值滤波(Mean Filtering) 3.方框滤波 4. 高斯滤波(Gaussian Filtering&am…

母猪姿态转换行为识别:计算机视觉与行为识别模型调优指南

> 在现代智能化养殖中,母猪姿态识别是健康监测的关键技术。本文将带你从0到1构建高精度母猪姿态识别系统,准确率可达95%以上! ## 一、为什么母猪姿态识别如此重要? 母猪的行为姿态是其健康状况的重要指标: - **站立姿态**:可能表示发情期或进食需求 - **侧卧姿态**:…

循序渐进学 Spring (下):从注解、AOP到底层原理与整合实战

文章目录7. 自动装配 (Autowiring)7.1 XML 自动装配7.2 使用注解实现自动装配Autowired vs Resource8. 使用注解开发(完全体)8.1 定义 Bean (Component 及其衍生注解)8.2 注入属性 (Value)8.3 注入对象8.4 定义作用域 (Scope)8.5 小结:XML vs…

C#WPF实战出真汁06--【系统设置】--餐桌类型设置

1、系统设置的基本概念系统设置是用于配置和管理餐桌类型和菜品类型,是维护整个系统的基础数据。通过系统设置,用户可以调整餐桌类型的添加,删除,编辑,分页,查询,重置,列表&#xff…

旋钮键盘项目---foc讲解(闭环位置控制)

hello,周六休息了一天,出去打本了。趁着夜色,花费了几个小时,也是将闭环代码写完,参考了灯哥的思路。接下来介绍一下我的整个流程: 一、闭环位置控制思路: 其实懂得了开环,那么闭环…

为什么有些相机“即插即用”,而有些则需要采集卡?

在工业生产中,工业相机是“眼睛”,它帮助我们看到世界,但你知道吗?不同的工业相机接口就像不同的“通道”,有些“通道”直接就能与计算机连接,而有些则需要一个额外的小配件——图像采集卡。那么&#xff0…

【计算机网络 | 第7篇】物理层基本概念

文章目录物理层基本概念及数据通信系统解析一、物理层的核心定位🥝二、物理层的功能🧾三、数据通信系统的模型🐦‍🔥(一)源系统(二)传输系统(三)目的系统四、…

一般情况下,python函数都会返回对象,但有时只调用一个函数,这是在修改这个信息

class Model:def __init__(self):self.training Truedef eval(self):self.training Falsereturn Nonem Model() print(m.training) # True m.eval() # 返回 None print(m.training) # False,模型内部状态已改变m.eval()是在修改m的…

2025-08-17 李沐深度学习17——语义分割

文章目录1 语义分割1.1 介绍1.2 语义分割应用1.3 实例分割2 转置卷积2.1 工作原理2.2 为什么叫“转置”卷积2.3 转置卷积也是一种卷积3 FCN3.1 核心思想3.2 网络架构4 样式迁移4.1 基于 CNN 的样式迁移4.2 工作流程1 语义分割 1.1 介绍 语义分割(Semantic Segment…

《若依》权限控制

若依内置了强大的权限控制系统,为企业级项目提供了通用的解决方案 以CRM系统为例,演示权限功能(URL:https://huike-crm.itheima.net) demo账号(超级管理员)查看所有功能菜单 zhangsan账号(市…