手把手:用Docker部署Dify,零代码搭建企业AI知识库问答系统

30分钟内,从零到你自己的「企业内部ChatGPT」

本文教你用Docker在服务器上部署一套完整的Dify平台,然后在此基础上搭建一个「能回答公司内部文档」的AI问答系统。不需要写一行代码,不需要机器学习背景,只要你会复制粘贴命令。

手把手:用Docker部署Dify,零代码搭建企业AI知识库问答系统封面

前置条件

– 一台服务器(云服务器或本地Linux均可,建议2核4G以上)

– Docker和Docker Compose已安装

– 一个LLM的API Key(OpenAI、DeepSeek或其他兼容接口均可,约10元/月的用量就够测试)

第一步:安装Docker(如已安装可跳过)

# Ubuntu/Debian
curl -fsSL https://get.docker.com | bash
sudo usermod -aG docker $USER

# 安装Docker Compose插件
sudo apt install docker-compose-plugin -y

# 验证
docker --version
docker compose version

第二步:部署Dify

# 克隆Dify仓库
git clone https://github.com/langgenius/dify.git
cd dify/docker

# 复制环境变量模板
cp .env.example .env

# 编辑.env文件,设置关键参数
nano .env

在`.env`中,修改以下关键配置:

# 数据库密码(改一个安全的)
DB_PASSWORD=your_secure_password_here

# 管理后台初始密码
INIT_PASSWORD=your_admin_password

# 服务访问地址(如果是本地测试就用localhost)
CONSOLE_WEB_URL=http://你的服务器IP
API_WEB_URL=http://你的服务器IP

然后启动:

# 一键启动所有服务
docker compose up -d

# 等待约1-2分钟,检查服务状态
docker compose ps

看到所有容器都是 `Up` 状态,就部署成功了!

第三步:访问Dify管理后台

浏览器打开 `http://你的服务器IP`,你会看到Dify的登录页面。用你设置的邮箱和`INIT_PASSWORD`登录。

第一次登录后,立即在「设置→个人资料」中修改密码。

第四步:配置LLM模型

进入「设置 → 模型供应商」,添加你的AI模型:

### 方案A:用DeepSeek(推荐,便宜好用)

1. 点击「DeepSeek」

2. 填入你的API Key(去 platform.deepseek.com 注册获取)

3. 保存

### 方案B:用OpenAI

1. 点击「OpenAI」

2. 填入API Key

3. 保存

### 方案C:用本地Ollama(完全免费,无需联网)

如果你已经在服务器上装了Ollama:

1. 点击「Ollama」

2. 填入地址 `http://localhost:11434`

3. 保存

第五步:创建你的第一个AI知识库应用

### 5.1 上传知识文档

1. 左侧菜单点击「知识库」

2. 点击「创建知识库」,命名为「公司规章制度」

3. 上传你的文档(支持PDF、Word、TXT、Markdown等格式)

4. Dify会自动完成文档切分、向量化、索引——全程自动化,你只需要等待

### 5.2 创建AI应用

1. 左侧菜单点击「工作室」

2. 点击「创建应用」→ 选择「聊天助手」

3. 命名,例如「公司制度问答助手」

4. 在「上下文」中选择刚才创建的「公司规章制度」知识库

5. 在「提示词」中设定AI的角色:

你是一个公司制度问答助手。请根据提供的知识库内容回答员工的问题。
如果知识库中没有相关信息,请诚实告知,不要编造内容。
回答风格:简洁、准确、友好。

6. 点击「发布」

### 5.3 测试你的AI问答系统

在右侧的预览窗口中,输入问题试试:

「年假怎么算?」
「出差报销需要什么材料?」

AI会根据你上传的文档内容给出精准回答。如果文档中没有相关内容,它会诚实地说不知道,而不是胡编乱造——这是RAG的核心价值。

第六步:嵌入到你的业务系统

Dify提供了多种集成方式:

### 方案A:网页嵌入(最简单)

在应用详情页,点击「发布 → 嵌入网站」,复制一段HTML代码,粘贴到你的公司内网页面中。

### 方案B:API调用

curl -X POST http://你的服务器IP/v1/chat-messages \
  -H "Authorization: Bearer app-你的API密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "inputs": {},
    "query": "年假怎么算?",
    "response_mode": "blocking",
    "user": "employee-001"
  }'

API密钥在应用页面的「API访问」中可以找到。

进阶技巧

### 技巧一:多知识库混合检索

一个应用可以关联多个知识库。例如「公司制度问答助手」可以同时关联「规章制度」「产品文档」「FAQ」三个知识库,实现跨领域知识检索。

### 技巧二:检索参数调优

在知识库设置中,有三个关键参数:

Top K:每次检索返回几个最相关的文档片段(默认3,建议2-5)

Score阈值:低于此分数的结果会被过滤(默认0.5,建议0.6-0.8以保证质量)

Rerank:开启后会对检索结果进行二次排序,大幅提升准确性

### 技巧三:工作流模式

对于复杂场景(如「先检索政策→再判断适用条件→再生成回复」),可以切换到「工作流」模式,通过拖拽画布设计多步骤推理流程。

常见问题排查

Q:Dify访问不了?

# 检查防火墙
sudo ufw status
# 如果没开放80端口
sudo ufw allow 80

Q:上传的文档检索不到?

检查文档是否是扫描版PDF(图片型)。Dify对文字型PDF效果好,扫描版需要先OCR。

Q:回答不准确?

从三个方面优化:①提高知识库文档质量 ②调整检索Score阈值 ③优化Prompt提示词。

总结

部署Dify的全过程不超过30分钟,但结果是:你拥有了一个可以回答任何内部文档问题、支持API集成、完全私有化部署的AI知识库系统。

对于中小企业来说,这就是AI落地最快的路径——不需要AI团队,不需要写代码,不需要把数据上传到第三方。

🔥 关注LC智趣厅,让技术真正为你所用。

👇 你打算用Dify做什么场景的AI应用?


— END —
LC 智趣厅 · 科技与生活的交点
ihygg.cn

滚动至顶部
微信公众号:LC智趣厅

扫码关注微信公众号
LC智趣厅