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

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

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

嘘发布于 2025/2/7更新于 2026/7/2440 浏览
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. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • macOS 彻底卸载 Python 的完整指南
  • 编译型与解释型语言:核心原理、区别与应用场景
  • Windows 安装 Neo4j 图数据库详细教程
  • 绿豆 UI9 源码支持 Python 线路与弹幕解析功能介绍
  • 10 款主流网络爬虫工具对比评测:从 Scrapy 到 Bright Data 选型指南
  • 飞算 JavaAI:Java 开发的智能助推引擎
  • SM4 国密算法原理与 C++跨平台实现详解
  • Spring Data JPA 原理与实战:Repository 接口深度解析
  • GitHub 学生开发者认证指南与配置流程
  • AI 交互上下文溢出解决方案:会话压缩技术实现解析
  • 大模型基于 llama.cpp 量化详解
  • 算法面试:C++ 数组去重与位运算核心解析
  • Git 分布式版本控制:安装、配置与实战
  • SageMaker 部署 AIGC 应用:训练、优化、部署及 Web 前端集成
  • Spring Cloud Alibaba 集成 SkyWalking 全链路追踪实战
  • 语音交互实战:基于 WebRTC 与 AI 接口构建实时语音对话系统
  • FPGA 常用音视频协议(DP、HDMI、USB4、GPMI、eDP、LVDS)性能对比
  • Windows 系统 Python 详细安装教程与配置指南
  • Stable Diffusion WebUI 落幕:从表单到节点的 AIGC 工具演进
  • C++ 哈希表封装:模拟实现 unordered_map 与 unordered_set

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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