夜雨聆风学习资料网

ARTICLE · 1057512

构建自托管文档管理系统:Paperless-ngx + 本地AI,让OCR和搜索更精准,数据完全私有

构建自托管文档管理系统:Paperless-ngx + 本地AI,让OCR和搜索更精准,数据完全私有

今天推荐一套完全自托管的文档管理解决方案:Paperless-ngx,可选叠加本地AI(Ollama + 相关插件),既能把文档变成可搜索的私人档案库,又能显著提升OCR识别准确率和自动打标签能力,这个流程不经过云服务,数据完全在自己的设备里保存。

一、先简单介绍一下Paperless-ngx

Paperless-ngx 是一款开源的自托管文档管理系统,主要功能如下:

  • 通过上传、消费文件夹或App自动摄入扫描件/PDF
  • 内置了OCR功能,让文档内容可搜索
  • 用标签、往来对象(correspondent)、文档类型进行结构化整理
  • 能像搜索引擎一样快速检索你的私人档案
  • 内置的强大多用户权限系统,支持“全局”权限以及针对单个文档或对象的权限。

适合将纸质文件转换为可搜索的在线档案,从而让您保留更少的纸质文件,数字化后的数据完全掌控在自己手里。

二、整体方案说明

这是一套“开箱即用”的基于Docker Compose的快捷部署方案,核心服务与可选AI分层清晰:

核心服务(不安装AI也能运行)

  • Paperless-ngx(主程序)

  • Postgres(数据库)

  • Redis(队列/缓存)

  • Gotenberg(Office等转PDF)

  • Tika(文本提取辅助)

可选本地AI层

  • Ollama(本地运行大模型)

  • Open WebUI(模型管理与聊天测试界面)

  • Paperless-AI(自动建议标签、标题、元数据)

  • Paperless-GPT(基于视觉模型的OCR + 元数据,识别效果提升最明显)

额外推荐:Dozzle轻量日志查看器,排障很方便。

数据流向很清晰:

普通模式:文档 → Paperless-ngx → OCR/索引/搜索

AI增强模式:Paperless-ngx ↔ Paperless-AI/Paperless-GPT ↔ Ollama(本地模型)

三、部署概览

1、准备环境

一台能跑Docker的Linux服务器(虚拟机、迷你主机、NAS均可)。可选NVIDIA GPU加速视觉OCR(需安装驱动和NVIDIA Container Toolkit)。

2、配置文件

完整配置和各服务独立的.env文件复制后按需修改即可。所有服务用一个compose.yaml管理,端口映射清晰(Paperless默认8000,Open WebUI 3001等)。

3、启动核心服务

docker compose up -d,创建管理员账号后即可正常使用。没有AI也能先把文档库建起来。

4、可选启用本地AI

  • 通过Open WebUI拉取模型(推荐轻量起步如Qwen3.5-4B-Chat,视觉OCR可用百度PaddleOCR-VL-1.6:0.9b

  • 为Paperless-AI生成API Token并配置

  • Paperless-GPT通过给文档打特定标签(如paperless-gpt-ocr-auto)触发处理,也可配合Paperless工作流实现自动OCR和打标签

如果不想用AI?直接在Compose配置文件里注释掉相关服务即可。

下面内容是使用fnOS配合docker容器的配置案例

1、飞牛nas文件管理中提前准备好相应的目录结构,在不同的目录里面完成.env文件配置

2、打开docker,点击compose,完成新建项目,并拉取镜像文件,数据量比较大,下载需要时间,等容器完成构建并启动。

3、安装完成需要很多时间,耐心的等待吧,建议睡一觉,醒来就ok。经过我的不断折腾,终于搞定了这些,10个容器正常启动和工作。

4、关于AI和OCR的功能,AI主要依托的是ollama,由于nas的配置问题,内存不足,所以测试选择了qwen3.5:4b的模型,ocr用的是百度的1.6v:0.9b模型。

在paperless系统中,上传的文档,添加相应的标签,比如paperless-gpt-ocr-auto,在gpt的管理页面,就可以自动的对改标签对于的文档去ocr识别。当然也可以手动,输入文档的id号,去执行。

5、容器运行窗口截图

paperless-ngx

paperless-ai

paperless-gpt

open-webui

dozzle

这套方案把“私人文档数字化”这件事做得既完整又灵活:

先跑通Paperless-ngx,体验就很好;再按需叠加本地AI,OCR和智能整理再上一个台阶。全部Docker化,配置可重复、可维护,适合追求数据主权的技术爱好者或家庭/小团队使用。

完整Compose文件、环境变量示例和详细步骤,可直接去Techno Tim的配套GitHub仓库:timothystewart6/paperless-stack。

如果需要飞牛nas,docker compose部署跑通的env文件和配置文件,我也可以提供分享。

 💡 欢迎在评论区留言吐槽!随手点赞 + 分享 + 关注哦!

「推荐文章」

NAS 必备双神器!Dozzle + Uptime Kuma 一键部署,实时看日志+自动告警

从成品到开源:飞牛fnOS相册、极空间极相册、QNAP QuMagie、群晖Photos与Immich横评

别再对AI说"帮我做个App"了:普通人玩转vibe coding掌握这5点,不翻车

豆包工作、WorkBuddy、千问办公三强:谁才是打工人真正的AI办公搭子?

家庭NAS、Homelab还是All-in-One?说说三大方案优缺点,选对少踩坑

相关学习资料