跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonSaaSAI算法

10 分钟部署大模型:本地知识库搭建指南(Ollama + Dify + Docker)

如何在本地环境中利用 Ollama、Docker 和 Dify 搭建大模型知识库。内容涵盖环境准备、Ollama 安装与路径配置、Dify 容器化部署、模型连接设置以及知识库创建流程。通过该方案,用户可实现数据的私有化存储与安全问答,避免数据泄露风险,同时降低对云端 API 的依赖。

嘘发布于 2025/2/7更新于 2026/10/2692 浏览
10 分钟部署大模型:本地知识库搭建指南(Ollama + Dify + Docker)

10 分钟部署大模型:本地知识库搭建指南

前言

在数据隐私日益重要的今天,将大语言模型(LLM)部署在本地是一个极具价值的方案。通过构建本地知识库,你可以将私有文档、代码或数据投喂给模型,实现安全、高效的问答检索,且无需担心数据泄露。本文将详细介绍如何基于 Ollama、Docker 和 Dify 快速搭建一套完整的本地大模型知识库系统。

环境准备

为了保证流畅的推理体验,建议配置如下硬件环境:

  • CPU: Intel Xeon E5 系列或同等性能处理器
  • 内存: 64GB RAM 及以上
  • 显卡: NVIDIA RTX 2080 Ti (22GB) 或更高显存支持
  • 操作系统: Windows 10/11 或 Linux (本教程以 Windows 为例)

第一步:安装与配置 Ollama

Ollama 是一个开源工具,允许用户在本地轻松运行和管理大语言模型。它简化了模型下载的复杂流程,提供了统一的 API 接口。

1. 下载与安装

访问 Ollama 官网下载对应操作系统的安装包,按照常规步骤完成安装。

Ollama 下载页面

2. 更改模型下载路径

默认情况下,Ollama 会将模型文件存储在 C 盘。由于大模型体积较大(通常数 GB 至数十 GB),为避免占用系统盘空间,建议修改存储路径。

  1. 打开系统环境变量设置。
  2. 新建用户变量 OLLAMA_MODELS。
  3. 值设置为一个非系统盘的目录路径,例如 D:\Ollama\Models。

环境变量设置

确保路径存在且当前用户对目录有读写权限。重启 Ollama 服务使配置生效。

3. 拉取大模型

打开命令行(CMD 或 PowerShell),使用以下命令拉取模型。这里以 llama3.1 为例:

ollama pull llama3.1

等待下载完成后,可以在命令行直接测试模型:

ollama run llama3.1

命令行运行模型

虽然命令行可用,但为了更友好的交互界面,我们需要引入 Dify。

第二步:部署 Docker Desktop

Dify 是一个开源的 LLM 应用开发平台,依赖 Docker 容器化运行。

  1. 访问 Docker 官网下载 Docker Desktop。
  2. 安装并启动 Docker Desktop,确保后台服务正常运行。

Docker Desktop 界面

第三步:部署 Dify 平台

Dify 提供了可视化的工作流编排能力,是连接 Ollama 和本地知识库的最佳桥梁。

1. 获取 Dify 源码

从 GitHub 官方仓库下载 Dify 的最新版本: https://github.com/langgenius/dify

2. 初始化环境

进入解压后的 docker 目录,执行以下命令复制配置文件并启动服务:

cd docker
cp .env.example .env
docker compose up -d

此过程会拉取所有必要的镜像(如 MySQL, Redis, Worker 等),可能需要几分钟时间。

Dify 启动命令

3. 访问管理后台

浏览器访问 http://localhost/signin,首次登录需要注册管理员账号。

第四步:配置 Dify 连接 Ollama

这是最关键的一步,将本地运行的 Ollama 接入 Dify 作为模型提供商。

1. 添加模型提供商

  1. 登录 Dify 控制台,进入「设置」->「模型供应商」。
  2. 选择「Ollama」作为提供商。
  3. 输入 Ollama 的服务地址。在 Windows 本地部署时,通常为 http://host.docker.internal:11434(如果是在 Docker 内部调用宿主机服务)或直接 http://localhost:11434。
  4. 保存配置。

2. 启用模型

在模型列表中勾选已安装的模型(如 llama3.1),并设置其为默认模型或特定任务模型。

第五步:创建本地知识库

Dify 的核心优势在于 RAG(检索增强生成)能力。

1. 创建知识库

  1. 进入「知识库」模块,点击「创建知识库」。
  2. 命名知识库(例如'个人技术文档'),选择文本分段模式(推荐自动分段)。
  3. 上传你的 PDF、Word、Markdown 或 TXT 文件。

2. 创建应用程序

  1. 进入「应用」模块,选择「聊天助手」或「工作流」。
  2. 在「提示词」设置中,开启「引用来源」功能。
  3. 在「上下文」设置中,关联刚才创建的知识库。
  4. 发布应用,获取 API 链接或嵌入代码。

总结

通过以上步骤,你成功搭建了一个完全私有的大模型知识库系统。相比云端 API,本地部署具有以下显著优势:

  1. 数据安全:所有数据不出内网,敏感信息得到保护。
  2. 成本可控:无需按 Token 付费,仅需承担硬件电费。
  3. 灵活定制:可根据业务需求调整模型参数和工作流逻辑。

这套方案不仅适用于个人知识管理,也适合中小型企业构建内部智能助手。后续可进一步探索 Agent 自动化、多模态处理等高级功能。

目录

  1. 10 分钟部署大模型:本地知识库搭建指南
  2. 前言
  3. 环境准备
  4. 第一步:安装与配置 Ollama
  5. 1. 下载与安装
  6. 2. 更改模型下载路径
  7. 3. 拉取大模型
  8. 第二步:部署 Docker Desktop
  9. 第三步:部署 Dify 平台
  10. 1. 获取 Dify 源码
  11. 2. 初始化环境
  12. 3. 访问管理后台
  13. 第四步:配置 Dify 连接 Ollama
  14. 1. 添加模型提供商
  15. 2. 启用模型
  16. 第五步:创建本地知识库
  17. 1. 创建知识库
  18. 2. 创建应用程序
  19. 总结

更多推荐文章

查看全部
  • OpenClaw 接入飞书机器人与 Ollama 本地大模型实战
  • 提示词的进化之路:从框架表达到压缩表达
  • 企业应用探秘:大模型 AI Agent 的六种基础类型
  • CarelessWhisper:将非因果 Whisper 改造为低延迟流式模型
  • Python 全栈与数据分析岗位面试实战经验分享
  • C++ 从零实现高质量随机数生成器
  • 基于 Flux 模型的本地 AI 绘画部署与使用指南
  • 利用 frontend-design Skill 提升大模型前端设计审美
  • Streamlit 实战指南:用 Python 快速构建交互式 Web 应用
  • Python Flask HTTP 微服务开发实战
  • AI 驱动代码审查与错误检测工具深度评测
  • 法律 NLP 实战:合同分析、文本分类与案例检索
  • LangChain 框架核心概念与实战应用
  • 利用 AI 生成融合四库文化与地域特色的网名
  • JavaScript 面试技巧与常见问题解析
  • LeetCode 202. 快乐数:快慢指针与循环检测
  • 算法实战:双指针解决移动零与复写零问题
  • Gazebo 机器人三维物理仿真平台
  • OpenClaw 核心逻辑解析:从对话到执行的数字员工范式
  • CoPaw 个人助理部署与定制指南:从本地到飞书接入

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online