Dify 本地源码安装教程

1. 克隆代码

git clone https://github.com/langgenius/dify.git

在这里插入图片描述

2. 启动中间件服务

首先需要启动必要的中间件服务(PostgreSQL、Redis等):

  1. 进入 docker 目录:
cd dify/docker
  1. 复制环境配置文件:
copy middleware.env.example middleware.env
  1. 启动中间件服务:
docker compose -f docker-compose.middleware.yaml up -d

在这里插入图片描述

3. 配置并启动后端服务

  1. 进入 api 目录:
cd api
  1. 复制环境配置文件:
copy .env.example .env

在这里插入图片描述

  1. 生成密钥:
    这个网址可以随机生成密钥:https://www.lddgo.net/string/randompassword
    在这里插入图片描述
    替换.env 文件中的密钥SECRET_KEY:
    在这里插入图片描述

  2. 安装依赖:

uv sync

在这里插入图片描述

  1. 执行数据库迁移:
uv run flask db upgrade

在这里插入图片描述

  1. 启动API服务(Windows系统):
uv run flask run --host 0.0.0.0 --port=5001 --debug

在这里插入图片描述

  1. 启动Worker服务(Windows系统):
    在另一个窗口开启Worker服务:
uv run celery -A app.celery worker -P solo --without-gossip --without-mingle -Q dataset,generation,mail

在这里插入图片描述

4. 配置并启动前端服务

  1. 确保已安装Node.js v18.x以上版本和PNPM

  2. 进入web目录:

cd web
  1. 复制环境配置文件:
copy .env.example .env.local
  1. 安装依赖:
pnpm install --frozen-lockfile

在这里插入图片描述
在这里插入图片描述

  1. 构建前端:
    命令行窗口用管理员权限开启,然后运行下面命令:
pnpm build
  1. 启动前端服务:

因为windows系统的特殊性,在package.json文件下修改start脚本

 "start": "xcopy \".next\\static\" \".next\\standalone\\.next\\static\" /E /I /Y && xcopy \"public\" \".next\\standalone\\public\" /E /I /Y && cross-env PORT=3000 HOSTNAME=localhost node .next/standalone/server.js",

在这里插入图片描述

然后启动命令

pnpm start

5. 访问服务

完成以上步骤后,可以通过浏览器访问:
http://localhost:3000
在这里插入图片描述

至此,Dify的本地开发环境就搭建完成了。前端运行在3000端口,后端API运行在5001端口。

注意事项:

  1. 确保Docker已经正确安装并运行
  2. Windows系统下需要使用管理员权限运行命令提示符
  3. 如果遇到权限相关问题,可以尝试以管理员身份运行命令
  4. 确保所需端口(3000、5001等)未被其他程序占用

参考链接:https://docs.dify.ai/en/getting-started/install-self-hosted/local-source-code

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值