首页/新闻资讯/正文详情

WeKnora Docker 部署实战:10 分钟上线一个私有 RAG 知识库

发布时间:2026/9/20 21:48:35 来源:云帆数科 栏目:资讯中心
WeKnora Docker 部署实战:10 分钟上线一个私有 RAG 知识库
WeKnora Docker 部署实战10 分钟上线一个私有 RAG 知识库【免费下载链接】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/WeKnoraWeKnora 是一个开源 LLM 知识平台能把原始文档变成可检索的 RAG 库、会推理的 Agent 和自动维护的 Wiki。本文只讲一件事用 Docker Compose 在一台机器上把它从克隆代码跑到打开网页能用顺利的话 10 分钟内搞定。先自检机器再动手WeKnora 本身是应用层重活落在文档解析和向量检索上。只要 LLM 走 API一台 4 核 8GB 的机器就够要本机跑 Ollama 大模型内存主要看你加载多大的模型。场景CPU内存本地开发LLM 走 API2 核8GB生产环境4 核16GB本机跑 Ollama 大模型8 核32GB先跑一条命令自检Docker 和 Compose 都能过就行# 检查 CPU、内存、磁盘和 Docker 状态 nproc; free -h; df -h .; docker compose versiondocker compose version报失败多半是 Docker 没装或用户没加组见后面踩坑。四步把核心服务拉起来全程在项目根目录执行只需四条命令。1. 克隆仓库# 克隆 WeKnora 代码仓库并进入目录 git clone https://gitcode.com/GitHub_Trending/we/WeKnora cd WeKnora2. 复制并配置环境变量# 复制环境变量模板文件内每个变量都有中文注释 cp .env.example .env编辑.env时只盯下面关键配置表里那几项其余保持默认。3. 拉镜像并后台启动# 拉取镜像并后台启动核心服务 docker compose pull docker compose up -d首次会拉一堆镜像耐心等。默认只起核心四件套可选组件后面按需叠加。4. 打开浏览器访问# 查看容器状态app 显示 healthy 才算就绪 docker compose ps前端在http://localhostAPI 在http://localhost:8080。首次进入要在系统设置里配一个模型API 或 Ollama 均可。只改这几项 .env 配置.env里有上百个变量但 90% 你都不需要碰。真正要动的是下面五项其余保持默认变量默认值你要做什么DB_PASSWORDpostgres123!#必改换成你的强密码REDIS_PASSWORDredis123!#必改同上SYSTEM_AES_KEY32 字节占位值必改openssl rand -hex 16生成它加密数据库里 API Key 等敏感字段丢了就解不开DISABLE_REGISTRATIONfalse生产设true用户走管理员邀请OLLAMA_BASE_URLhttp://host.docker.internal:11434指向你的 Ollama不用 Ollama 可忽略STORAGE_TYPElocal、RETRIEVE_DRIVERpostgres这两项默认就行别动文件存本地卷最省事向量检索直接复用 ParadeDB 版 Postgres。FRONTEND_PORT80被占用才改。验收看到 healthy 才算跑起来# 逐个确认容器状态 docker compose ps成功标准看两点frontend、app、postgres、redis、docreader全部running其中app状态列出现healthy才算真正就绪它内部每 30 秒探测一次/health。再补一条接口自检更稳# 直接探活后端接口 curl -f http://localhost:8080/health echo OK看到OK浏览器打开http://localhost就是这个登录页按需叠加可选组件默认up -d只起核心服务其余能力用--profile按需叠加可组合# 例同时启用知识图谱和对象存储 docker compose --profile neo4j --profile minio pull docker compose --profile neo4j --profile minio up -dProfile作用full一次拉起全部组件neo4j知识图谱文档语义关联网络minio对象存储图片外链和多模态常用langfuse链路追踪与 token 消耗统计searxng自建网页搜索供 Agent 联网用踩坑速查高频启动问题点我展开Q: 报docker: command not foundA: 装 Docker 后重跑docker compose version复查。Q: 报permission denied连不上 daemonA:sudo usermod -aG docker $USER然后重开终端。Q: 80 端口被占用前端起不来A:.env里FRONTEND_PORT改成8088再docker compose up -d重建。Q: app 容器反复重启A:docker compose logs -f app定位多数是DB_USER/DB_PASSWORD/DB_NAME和 postgres 容器对不上。上线前过一遍安全清单默认配置里不少密码是占位符暴露到公网前务必逐项勾掉改掉DB_PASSWORD和REDIS_PASSWORD的示例值设置SYSTEM_AES_KEY32 字节随机值并离线妥善保管丢了不可恢复设DISABLE_REGISTRATIONtrue关闭公开注册给前端挂 HTTPS反代 nginx/caddy 终止证书即可确认备份方案可用数据都在 Docker 卷里数据库备份一条命令用户名/库名按.env实际值替换# 导出数据库到当日日期命名的 SQL 文件 docker compose exec postgres pg_dump -U postgres -d WeKnora weknora_$(date %F).sql顺手做两处调优稳定后把LOG_LEVEL从debug降到info减少日志噪音机器余量大就把WEKNORA_ASYNQ_CORE_CONCURRENCY从默认 8 提到 16批量导入文档明显变快。改完统一用docker compose up -d app重建生效。升级则走docker compose pull docker compose up -d注意先pull再up否则会复用旧镜像。更多问题参考 常见问题排查。从资源自检、四步启动、按需叠加到这份安全清单走一遍WeKnora 就能从「跑起来」稳定过渡到「长期跑」。下一步就是往知识库里灌第一批文档然后开始提问。【免费下载链接】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),仅供参考

相关推荐

快马平台:面向9·1牛网的HTML/CSS安全交付中枢
快马平台:面向9·1牛网的HTML/CSS安全交付中枢

1. 快马平台不是“另一个建站工具”,而是面向91牛网生态的轻量级主题生成中枢你点开快马平台首页,看到“AI智能整定工具”“PID智能整定网页端”这些词,第一反应可能是:这又是个工业自动化后台系统?但如果你真花5分钟注… · 2026/9/20 21:48:35

开源自建Tracker全指南:从原理选型到部署排错
开源自建Tracker全指南:从原理选型到部署排错

简介:开源软件Tracker是一款开源的文件与数据流跟踪工具,面向需要详细记录文件传输、更新及访问情况的个人用户、开发者与数据分析师,也适用于企业监控网络服务器和数据库活动。它支持Windows、Linux、macOS等多平台,并提供无需安… · 2026/9/20 21:47:35

Readest 双击选词与快捷操作联动机制深度解析:iframe 事件桥、Intl.Segmenter 词边界与触摸双击合成
Readest 双击选词与快捷操作联动机制深度解析:iframe 事件桥、Intl.Segmenter 词边界与触摸双击合成

桌面应用跨平台前端 【免费下载链接】readest Readest is a modern, feature-rich ebook reader designed for avid readers offering seamless cross-platform access, powerful tools, and an intuitive interface to elevate your reading experience. 项目地址:… · 2026/9/20 21:47:35

RN for OpenHarmony实战:导航、电话能力与渲染异常排查指南
RN for OpenHarmony实战:导航、电话能力与渲染异常排查指南

前几天有朋友私信问我,说照着系列前几篇把RN for OpenHarmony的环境跑通之后,一进到真实业务就卡壳了:页面跳不过去、电话能力调不起来、界面动不动就渲染异常。这些问题我一样一样都撞过,而且每次排查都要在RN源码、OpenHarmony … · 2026/9/20 23:20:05

高校公职资讯与考公辅导系统搭建实战:Flask+Vue全栈踩坑记录
高校公职资讯与考公辅导系统搭建实战:Flask+Vue全栈踩坑记录

从零搭建一个高校公职资讯与考公辅导系统,到底要经历哪些坑?2023年秋招季,我接到一个让不少开发者头疼的需求:帮某高校就业指导中心做一个面向毕业生的公职类考试资讯平台,也就是大家常说的“考公辅导系统”。既要收集… · 2026/9/20 23:20:05

基于深度流数据的雷达信号分选:卷积自编码器与在线聚类方法
基于深度流数据的雷达信号分选:卷积自编码器与在线聚类方法

简介:一份基于深度流数据的雷达信号分选方法本科毕设源码包,面向通信工程、电子信息、人工智能等专业学生与雷达信号处理初学者。针对流数据背景下传统分选方法适应性不足的问题,项目提出基于深度学习的智能脉冲分选方案,通过提取… · 2026/9/20 23:20:05

hermes model 填完 OpenRouter Key 调不通?先查 TaoToken 的 Base URL 少没少 /v1
hermes model 填完 OpenRouter Key 调不通?先查 TaoToken 的 Base URL 少没少 /v1

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/20 23:20:05

四象限探测器定位算法解析:从原理到数值模拟的完整实践
四象限探测器定位算法解析:从原理到数值模拟的完整实践

简介:四象限探测器定位算法是精密测量技术中的关键环节,在电子、医疗、工业自动化等领域应用广泛。这份文档面向光电检测、精密仪器及相关专业的研究者与工程师,系统梳理从探测器结构、工作原理到定位算法建模、误差分析及数值模拟实现的完整… · 2026/9/20 23:20:05

Windows 上部署 DeerFlow:从环境配置到深度推理的完整实战指南
Windows 上部署 DeerFlow:从环境配置到深度推理的完整实战指南

1. 从“想跑起 DeerFlow”到“在 Windows 上真正跑起来”,中间到底隔了些什么先说说我自己的经历。第一次接触 DeerFlow,是在开源社区里看到有人分享用多智能体做深度推理的截图,界面上一层层展开“思考链”,每一个子任务还能继续… · 2026/9/20 23:19:04

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化
Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡… · 2026/9/20 0:00:41

Word表格编号全攻略:从列表编号到题注交叉引用
Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技… · 2026/9/20 0:00:41

从第一个站到第二个站:独立开发者的静态网站选型与落地实践
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&… · 2026/9/20 0:00:41

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化
Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡… · 2026/9/20 0:00:41

Word表格编号全攻略:从列表编号到题注交叉引用
Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技… · 2026/9/20 0:00:41

从第一个站到第二个站:独立开发者的静态网站选型与落地实践
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&… · 2026/9/20 0:00:41

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码