Dify
# 拉取 Dify 源码
git clone https://github.com/langgenius/dify.git
cd dify/docker
# 修改核心环境变量
cp .env.example .env
nano .env
关键是 .env 文件里这几个参数,按你的架构改:
# ---------- 向量数据库(用你已有的PG)----------
VECTOR_STORE=pgvector
PGVECTOR_HOST=192.168.88.45
PGVECTOR_PORT=5432
PGVECTOR_USER=dfuser
PGVECTOR_PASSWORD=difyai123456
PGVECTOR_DATABASE=dify
# 向量数据库选型是 pgvector
VECTOR_STORE=pgvector
# 之后访问 Dify 就用:http://你的虚拟机IP:8012
EXPOSE_NGINX_PORT=8012
# dify_plugin数据库连接域名
PLUGIN_DAEMON_HOST=192.168.88.45
# ---------- 大语言模型(指向宿主机)----------
# 模型供应商里加一个 OpenAI-API-compatible
# 在 Dify 网页端设置,API Base 填:http://你宿主机的IP:11434/v1
# 模型名填:qwen2.5:7b
CREATE USER dfuser WITH PASSWORD 'difyai123456';
CREATE DATABASE dify OWNER dfuser;
CREATE DATABASE dify_vector OWNER dfuser;
ALTER USER dfuser CREATEDB;
# plugin_daemon容器会自动创建dify_plugin数据库
# CREATE DATABASE dify_plugin; # 这么创建数据不用执行
启动并验证
cd /usr/local/dify/docker/
# docker compose up -d
# 确认向量数据库选型是 pgvector,用“profile”方式启动,排除 Weaviate 服务
docker compose --profile "" up -d
docker compose --profile "" down
docker compose up -d api worker web nginx redis sandbox
访问 http://你的虚拟机IP:8012 就能看到 Dify 界面。
docker logs docker-plugin_daemon-1 --tail 50
docker logs docker-api-1 --tail 80
docker logs docker-worker-1 --tail 80