Dify 自托管部署(Docker + 源码)
Dify 是开源的 LLM 应用开发平台,可用 Docker 或源码方式自托管。
Docker 中间件(快速)
git clone https://github.com/langgenius/dify.git
cd dify/docker
cp middleware.env.example middleware.env
docker compose -f docker-compose.middleware.yaml up -d
源码方式(本地开发)
参考官方文档 Local Source Code。
后端 API
conda create -n dify_py3.10 python=3.10
conda activate dify_py3.10
cd api
cp .env.example .env
# 生成并写入 SECRET_KEY
openssl rand -base64 42
sed -i 's/SECRET_KEY=.*/SECRET_KEY=<your_value>/' .env
pip install poetry
poetry install
poetry shell
flask db upgrade
flask run --host 0.0.0.0 --port=5001 --debug
# 异步任务 worker
celery -A app.celery worker -P gevent -c 1 --loglevel INFO -Q dataset,generation,mail,ops_trace
前端 Web
cd web
npm i
npm run build
npm run start # 或 yarn start / pnpm start
在 Dify 后台「模型供应商」里配置自己的 OpenAI / 其他模型 API key——key 不要写进仓库或公开文档。
原文链接:https://www.ssssmy.com/notes/dify-zi-tuo-guan-bu-shu-docker-yuan-ma