dify二开
从源码运行
官方文档:https://docs.dify.ai/zh/self-host/advanced-deployments/local-source-code
使用 Docker Compose 启动中间件
bash
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设置后端服务
bash
#导航到 api 目录
cd api
#准备环境变量配置文件
cp .env.example .env
#生成随机密钥并替换 .env 文件中的 SECRET_KEY 值
awk -v key="$(openssl rand -base64 42)" '/^SECRET_KEY=/ {sub(/=.*/, "=" key)} 1' .env > temp_env && mv temp_env .env启动 Web 服务
进入 web 目录:
cd web
安装依赖:
pnpm install --frozen-lockfile
准备环境变量配置文件
在当前目录中创建一个名为 .env.local 的文件,并从 .env.example 复制内容。根据你的需求修改这些环境变量的值: