本地部署大模型知识库:Ollama 与 Dify 集成指南
前言
随着大语言模型(LLM)技术的快速发展,数据隐私和离线运行需求日益增长。将大模型部署在本地环境,不仅能保障数据安全,还能降低 API 调用成本。本文旨在指导开发者通过 Docker 容器化技术,在本地快速搭建基于 Ollama 和 Dify 的大模型知识库系统。
本方案采用 Ollama 作为本地推理引擎,Dify 作为应用编排平台,实现私有化的 RAG(检索增强生成)能力。无需依赖外部云服务,即可构建专属的智能助手。
环境准备
在开始部署之前,请确保您的服务器或本地开发机满足以下基础条件:
- 操作系统:Linux (Ubuntu 20.04+), macOS, 或 Windows 10/11。
- Docker:安装 Docker Engine 及 Docker Compose 插件。
- 网络环境:能够访问 GitHub 下载资源,若在内网需提前配置镜像源。
- 硬件要求:建议至少 8GB 内存,若运行较大参数量的模型(如 Llama-3-70B),建议配备独立显卡及 32GB+ 内存。
验证环境
运行以下命令检查 Docker 是否安装成功:
docker --version
docker compose version
第一步:获取并解压 Dify
Dify 是一个开源的 LLM 应用开发平台。我们需要从其官方仓库获取最新的稳定版本。
- 访问 Dify 的 GitHub 发布页面,下载最新版本的压缩包。
- 将压缩包解压至您希望存放项目的目录,例如
/opt/dify。
mkdir -p /opt/dify
cd /opt/dify
# 假设下载的文件名为 dify.zip
unzip dify.zip
解压后,目录结构中将包含 docker 文件夹,这是核心配置文件所在处。
第二步:配置环境变量
进入 docker 目录,复制默认的环境变量模板文件:
cd docker
cp .env.example .env
编辑 .env 文件,根据实际需求调整配置。关键配置项说明如下:
APP_SECRET_KEY:用于加密敏感信息,建议生成随机字符串。DB_USERNAME/DB_PASSWORD:数据库账号密码,生产环境务必修改默认值。REDIS_PASSWORD:Redis 缓存密码。CONSOLE_API_URL:API 访问地址,默认为http://localhost:5001。WEBAPP_API_URL:Web 端访问地址,默认为http://localhost:3000。
注意:如果后续需要连接外部 Ollama 服务,请确保
.env中未强制绑定 localhost,以便容器间通信。
第三步:启动服务
使用 Docker Compose 一键启动所有依赖服务(包括 PostgreSQL, Redis, Weaviate/Qdrant 等向量数据库)。


