代码获取

  1. 访问Dify国内仓库:https://gitcode.com/GitHub_Trending/di/dify
  2. 进行Fork操作
  3. 保存为自己的仓库
  4. clone自己的仓库
  5. clone在本地

基础软件安装

使用 Docker Compose 启动中间件

  • 前提是安装好了docker 和 docker compose
cd docker

cp middleware.env.example middleware.env

# 如果不使用 postgresql,请将 profile 更改为 mysql
# 如果不使用 weaviate,请将 profile 更改为其他向量数据库
docker compose -f docker-compose.middleware.yaml --profile postgresql --profile weaviate -p dify up -d

  1. 可以看到启动的docker容器

启动 API 服务

  1. 在api目录执行,如:/Users/canglion/code/gitcode/dify/api
  2. 准备环境变量配置文件:cp .env.example .env
  3. 生成随机密钥并替换 .env 文件中的 SECRET_KEY 值:
awk -v key="$(openssl rand -base64 42)" '/^SECRET_KEY=/ {sub(/=.*/, "=" key)} 1' .env > temp_env && mv temp_env .env


4. 安装依赖:uv sync --dev
5. 执行数据迁移:uv run flask db upgrade
6. 启动api:uv run flask run --host 0.0.0.0 --port=5001 --debug

启动 Worker 服务

  1. 执行命令:
uv run celery -A app.celery worker -P gevent -c 1 --loglevel INFO -Q dataset,priority_dataset,priority_pipeline,pipeline,mail,ops_trace,app_deletion,plugin,workflow_storage,conversation,workflow,schedule_poller,schedule_executor,triggered_workflow_dispatcher,trigger_refresh_executor

启动 Beat 服务

  1. 执行命令:uv run celery -A app.celery beat

设置 Web 服务

  1. 在trae编辑器中打开web目录
  2. 安装对应依赖
  3. 准备环境变量配置文件在当前目录中创建一个名为 .env.local 的文件,并从 .env.example 复制内容
  4. 构建服务:pnpm build
  5. 启动服务:pnpm start

访问 Web 服务

  1. 访问本地的3000端口,进行管理员初始化操作
  2. 访问首页信息

总结

参考文档

  1. Dify官方文档提供了完整的文档:https://docs.dify.ai/zh/self-host/advanced-deployments/local-source-code

遇到的问题

  1. 在安装某些命令时肯定会出现报错,建议直接把报错信息丢给qianwen,直接输出解决方法
    https://www.qianwen.com/

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐