优秀手机网站欣赏,什么是网站原创文章,成都微信小程序制作,有哪些做农产品的网站有哪些从零开始部署Dify#xff1a;后端与前端服务完整指南 一、环境准备1. 系统要求2. 项目结构 二、后端服务部署1. 中间件启动#xff08;Docker Compose#xff09;2. 后端环境配置3. 依赖安装与数据库迁移4. 服务启动 三、前端界面搭建1. 环境配置2. 服务启动 四、常见问题排… 从零开始部署Dify后端与前端服务完整指南 一、环境准备1. 系统要求2. 项目结构 二、后端服务部署1. 中间件启动Docker Compose2. 后端环境配置3. 依赖安装与数据库迁移4. 服务启动 三、前端界面搭建1. 环境配置2. 服务启动 四、常见问题排查五、总结 在AI应用开发中Dify作为一款功能强大的工具其部署过程涉及多个技术栈的整合。本文将详细讲解如何从零开始搭建Dify的完整环境包括后端服务和前端界面的配置与启动。 一、环境准备
1. 系统要求
操作系统Windows Subsystem for Linux (WSL) 或 Ubuntu 22.04Docker版本24.0Python3.12通过Poetry管理Node.jsv18.x LTSNPM/Yarn
2. 项目结构
dify/
├── docker/
│ ├── docker-compose.middleware.yaml
│ └── middleware.env
├── api/
│ ├── .env
│ └── requirements.txt
└── web/├── package.json└── .env.local二、后端服务部署
1. 中间件启动Docker Compose
# 进入docker目录
cd ../docker# 复制环境变量模板
cp middleware.env.example middleware.env# 启动Weaviate配置的中间件栈
docker compose -f docker-compose.middleware.yaml \--profile weaviate \-p dify \up -d注意在WSL环境中不能使用/mnt路径否则dify-db-1容器报错initdb: error: could not change permissions of directory /var/lib/postgresql/data/pgdata: Operation not permitted无法启动。
2. 后端环境配置
# 进入API目录
cd ../api# 生成随机密钥
sed -i /^SECRET_KEY/c\SECRET_KEY$(openssl rand -base64 42) .env3. 依赖安装与数据库迁移
# 激活Poetry环境
poetry env use 3.12
poetry lock
poetry install# 数据库迁移
poetry run python -m flask db upgrade4. 服务启动
# 后台启动API服务
poetry run python -m flask run \--host 0.0.0.0 \--port5001 \--debug# 启动Celery异步任务队列
poetry run python -m celery \-A app.celery worker \-P gevent \-c 1 \--loglevel INFO \-Q dataset,generation,mail,ops_trace,app_deletion三、前端界面搭建
1. 环境配置
# 安装Node.js依赖
npm install# 配置环境变量
cp .env.example .env.local# 示例配置根据实际环境调整
NEXT_PUBLIC_API_PREFIXhttp://localhost:5001/console/api
NEXT_PUBLIC_PUBLIC_API_PREFIXhttp://localhost:5001/api2. 服务启动
# 开发模式启动
npm run dev# 访问地址
http://localhost:3000四、常见问题排查
端口冲突检查5001和3000端口是否被占用环境变量错误确保.env文件无语法错误 五、总结
通过以上步骤我们成功搭建了Dify的完整运行环境。后端服务负责数据处理与存储前端界面提供直观的操作界面。 参考文档
Dify Backend APIDify Frontend