news 2026/9/6 21:36:52

WeKnora 本地部署:5 步从空机器到能问答的文档知识库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WeKnora 本地部署:5 步从空机器到能问答的文档知识库

WeKnora 本地部署:5 步从空机器到能问答的文档知识库

【免费下载链接】WeKnoraOpen-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki.项目地址: https://gitcode.com/GitHub_Trending/we/WeKnora

WeKnora 是一个开源 LLM 知识平台:把原始文档丢进去,它自动解析成可查询的 RAG 知识库、能自主检索的 ReAct Agent,还有一份自维护的 Wiki。适合想在本地先跑通、或打算给团队搭文档问答服务的人。

全程就 3 条命令:

# 克隆仓库并复制环境变量模板(容器启动时读取 .env) git clone https://gitcode.com/GitHub_Trending/we/WeKnora && cd WeKnora cp .env.example .env # 拉取镜像并启动核心服务(frontend、app、postgres、redis、docreader 等) docker compose pull && docker compose up -d

前提是装好 Docker 和 Docker Compose,别的什么都不用装。

跑起来的 5 个步骤

第 1 步:确认 .env 已就位

上面的命令已经帮你cp .env.example .env。端口、数据库账号、模型地址全在这一个文件里。不改任何配置也能直接跑,因为模板里的默认值(本地存储 + 内置 postgres)就是可用的。

第 2 步:端口冲突才需要改端口

默认前端占 80、后端 API 占 8080。如果你的 8080 已被其他服务占用,改一下再启动:

# 把 .env 里的后端端口改成 8000,避免和其他服务抢 8080 sed -i 's/^APP_PORT=8080/APP_PORT=8000/' .env

第 3 步:验证服务健康

# 查看容器状态;frontend 要等 app 通过健康检查才会放行 docker compose ps

另外curl http://localhost:8080/health返回 200 就说明后端起来了。首次启动要拉镜像,耐心等一两分钟。

第 4 步:打开界面,上传第一篇文档

访问 http://localhost,按向导建账号、建知识库,随便传一个 PDF 或 Word。等文档解析完成,向它提个问题,能拿到带引用来源的答案,就算跑通了:

第 5 步(可选):接本地 Ollama 模型

想省云 API 费用、用本地模型的话,先起 Ollama:

# 后台启动 Ollama;.env 默认地址指向 Docker 宿主机 ollama serve > /dev/null 2>&1 &

.envOLLAMA_BASE_URL默认是http://host.docker.internal:11434,Ollama 装在别的机器就改成对应地址。

最容易配错的 5 个配置项

配置项这是什么为什么要关心推荐值
APP_PORT/FRONTEND_PORT后端、前端宿主机端口端口冲突时页面 502 或 API 连不上默认 8080 / 80,被占就改APP_PORT
STORAGE_TYPE文件存储后端改成minio却不启动 minio profile,上传会全部失败本地体验用默认local
OLLAMA_BASE_URLOllama 服务地址换机器不改它,模型配置必然失败;默认值假设 Ollama 和 Docker 同机默认http://host.docker.internal:11434,不用本地模型就留空不启用
MAX_FILE_SIZE_MB单文件上传上限属部署期配置:Go、Nginx、docreader、浏览器四层启动时各读一次,改完必须重启全部容器才生效默认 50,扫描件大文件可调大
WEKNORA_VERSION镜像标签只跑docker compose up -d会复用本地缓存镜像,UI 和后端版本会脱节升级时先docker compose pullup -d

出问题了:4 个高频故障

1. 打开 http://localhost 报 502 或空白页

  • 现象:frontend 容器显示在跑,页面就是打不开
  • 原因:app 容器还没通过健康检查,frontend 默认要等它 healthy
  • 解决:docker compose logs -f app docreader postgres找 ERROR,修好后docker compose restart app

2. 文档上传成功,但提问报模型错误

  • 现象:上传流程走完了,问答环节直接报错
  • 原因:对话模型或 Embedding 模型没配置完整
  • 解决:在.env补齐INIT_LLM_MODEL_NAMEINIT_EMBEDDING_MODEL_NAME(含向量维度和模型 ID),本地模型再确认 Ollama 在跑,然后docker compose up -d重启

3. 多模态知识库里的图片不显示

  • 现象:文档解析出图了,界面显示无效链接
  • 原因:没启用 minio profile,或MINIO_PUBLIC_ENDPOINT还是localhost
  • 解决:docker compose --profile minio up -d;要从别的设备访问图片,把该变量改成机器实际 IP

4. PaddleOCR 在部分平台启动失败

  • 现象:扫描件或图片文档解析报错,docreader 日志有 OCR 启动失败
  • 原因:OCR_BACKEND=paddle不被当前平台支持
  • 解决:docreader 服务里改OCR_BACKEND=vlm并配外部 VLM(OCR_API_BASE_URL/OCR_API_KEY/OCR_MODEL),或干脆删掉 OCR 配置,再docker compose up -d

下一步

  • 按需开启可选组件:知识图谱docker compose --profile neo4j up -d,链路追踪(Langfuse,端口 3000)--profile langfuse--profile full一次全开。
  • 多人协作:内置空间级 RBAC,Owner / Admin / Contributor / Viewer 四档角色,角色矩阵见 docs/RBAC说明.md。
  • 接入你自己的 Agent:官方 CLI(cli/)和 MCP Server(mcp-server/)都能让编码 Agent 直接检索、问答你的文档库。
  • 生产部署:设DISABLE_REGISTRATION=true关闭自助注册,服务放内网,别直接暴露公网。

跑通之后,重点就转向检索质量和权限设计了。排障手册在 docs/QA.md,完整产品文档在 website-docs/,API 参考在 docs/api/,照着往下接就行。

【免费下载链接】WeKnoraOpen-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki.项目地址: https://gitcode.com/GitHub_Trending/we/WeKnora

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 21:33:46

Python三级考级全攻略:核心考点、备考路线与上机实操指南

简介:中国电子学会青少年软件编程等级考试Python三级备考资料,面向参加等级考试的青少年及辅导教师,系统梳理三级涉及的Python语言基础核心知识与常见题型。文档重点覆盖表达式与运算符、变量与数据类型、条件判断与循环控制、赋值语句、变量…

作者头像 李华
网站建设 2026/9/6 21:30:23

猫抓 cat-catch 视频嗅探与下载:3 步拿到网页视频的完整指南

猫抓 cat-catch 视频嗅探与下载:3 步拿到网页视频的完整指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓(cat-catc…

作者头像 李华
网站建设 2026/9/6 21:30:07

单相电压型全桥逆变电路Simulink仿真与参数设计全解析

简介:《单相电压型全桥逆变电路及其Simulink仿真课程设计》是一份完整的电力电子课程设计文档,面向电气工程及相关专业学生或需要完成逆变电路设计任务的学习者。资料以docx格式提供,压缩包内共1个文件,大小约903KB,内…

作者头像 李华
网站建设 2026/9/6 21:26:24

猫抓浏览器资源嗅探扩展:免费的视频下载与M3U8解析完整指南

猫抓浏览器资源嗅探扩展:免费的视频下载与M3U8解析完整指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你打开一个网页&#xff0c…

作者头像 李华