NAS高手必备:轻松管理你的文档 一步到位的Paperless-ngx指南

2023-12-13 14:07:09 70点赞 614收藏 94评论

1. 前言

折腾来折腾去,我发现:90%的Nas应用都没卵用

NAS高手必备:轻松管理你的文档 一步到位的Paperless-ngx指南

真正有用的只有那么3,2个

绝大多数,我们看了各种攻略、教程,搭建好之后,就放那里不动了

从第一台星际蜗牛开始到现在,8年时间,我研究了无数的私有化应用

我今天介绍的主角,是属于剩下的10%有用的一员

再准确点说它可以说是,这10%有用中的top 1%的存在

它能带给我的好处,不仅仅来自于生活、工作,得益于它,让我更好的管理文档、查找文件

这,至少节约了我500个小时


在正式介绍它之前,我想要聊一个别的话题:为什么我一直以来都离不开apple 生态

apple 生态带给我的不仅仅是系统便捷、安全性、全家桶的丝滑,其中一个最大的原因则是:apple强大的相册-OCR功能

比如我想要找到前阵子和卖家沟通(撕逼)的聊天记录截图,好去举证

相比原来的方式,我一个个查找图片,我选择直接搜索关键词:螺丝刀。apple相册直接锁定到了出现螺丝刀的图片

image-20231213105413936image-20231213105413936

image-20231213105413936

image-20231213105424615image-20231213105424615

image-20231213105424615

如果你还不知道这个功能,先不要着急自己去尝试

我今天给你介绍的玩具,同样能带给你:

  • 和这个一样的效果

  • 搭建在你的nas

  • 数据完全控制

NAS高手必备:轻松管理你的文档 一步到位的Paperless-ngx指南
  • 还支持在线预览

image-20231213131049730image-20231213131049730

image-20231213131049730

  • 所有数数字文档均支持:不止是图片,连pdf, word,excel,markdown统统都支持。真正实现了,文档数字化,统一管理,高效搜索

image-20231213110911380image-20231213110911380

image-20231213110911380

这就是我今天带给大家的新玩具Paperless-ngx,顾名思义:无纸化

它能帮助你整理你生活中的合同、纸质文档、账单等等,同时还支持管理数字文档(word、excel、pdf等)

paperless-ngx-bannerpaperless-ngx-banner

paperless-ngx-banner


介绍Paperless-ngx

Paperless-ngx不仅仅是一个文档管理系统,它是一个完整的解决方案,将你的纸质文件转化为可搜索的在线存档,减少纸张的使用。其核心功能包括:

  • 文档的组织与索引:通过标签、对应者、类型等多种方式组织扫描文档。

  • OCR文本识别:对文档进行光学字符识别,使包含图像的扫描文档也能搜索和选择文本。

  • 多语言支持:利用开源的Tesseract引擎,支持100多种语言。

  • 长期存储格式:文档以PDF/A格式保存,设计用于长期存储。

  • 智能标签与分类:使用机器学习自动添加标签、对应者和文档类型。

  • 广泛的文件支持:支持PDF文档、图像、纯文本文件、Office文档等。

  • 定制化的文件管理:Paperless-ngx管理文件名和文件夹,支持不同的配置。

  • 现代化的网页应用:定制仪表板、过滤器、批量编辑、拖放上传、自定义视图、共享链接等。

  • 全文搜索:自动完成、相关性排序、高亮显示匹配查询的部分。

  • 电子邮件处理:从电子邮件账户导入文档,配置多个账户和规则。

  • 多用户权限系统:内置健壮的多用户权限系统。

  • 多核系统优化:并行处理多个文档。


搭建步骤:

1. 重点

点个免费关注,不迷路

2. docker管理图形工具

群晖 DSM 7.2版本以上可以直接使用 Container Manager

container-manager-1container-manager-1

container-manager-1

威联通 ContainerStation

container-station-1container-station-1

container-station-1

container-station-2container-station-2

container-station-2

自行安装Portainer

教程参考:

3. File Station

  • File Station 打开docker 文件夹,创建paperless-ngx文件夹

image-20231212182330224image-20231212182330224

image-20231212182330224

  • 依次创建如下目录:

    • consume

    • data

    • export

    • media

    • pgdata

    • redisdata

image-20231212182342117image-20231212182342117

image-20231212182342117

4. Container Manager

本次我使用的是群晖的Container Manager来搭建 ,Portainer与威联通基本类似:

上传配置

image-20231212182358034image-20231212182358034

image-20231212182358034

复制下列配置:

version: "3.4"

services:

broker:

image: library/redis:7

restart: unless-stopped

volumes:

- /volume1/docker/paperless-ngx/redisdata:/data

db:

image: library/postgres:15

restart: unless-stopped

volumes:

- /volume1/docker/paperless-ngx/pgdata:/var/lib/postgresql/data

environment:

POSTGRES_DB: paperless

POSTGRES_USER: paperless

POSTGRES_PASSWORD: paperless

webserver:

image: paperlessngx/paperless-ngx:latest

restart: unless-stopped

depends_on:

- db

- broker

- gotenberg

- tika

ports:

- "28000:8000" # change it if you like

healthcheck:

test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]

interval: 30s

timeout: 10s

retries: 5

volumes:

- /volume1/docker/paperless-ngx/data:/usr/src/paperless/data

- /volume1/docker/paperless-ngx/media:/usr/src/paperless/media

- /volume1/docker/paperless-ngx/export:/usr/src/paperless/export

- /volume1/docker/paperless-ngx/consume:/usr/src/paperless/consume

environment:

PAPERLESS_REDIS: redis://broker:6379

PAPERLESS_DBHOST: db

PAPERLESS_TIKA_ENABLED: 1

PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000

PAPERLESS_TIKA_ENDPOINT: http://tika:9998

PAPERLESS_OCR_LANGUAGES: chi-sim chi-tra # change it if you like

PAPERLESS_OCR_LANGUAGE: eng+chi_sim # change it if you like

USERMAP_UID: 0

USERMAP_GID: 0

PAPERLESS_TIME_ZONE: Asia/Shanghai # change it if you like

dns:

- 8.8.8.8

- 8.8.4.4

gotenberg:

image: gotenberg/gotenberg:7.10

restart: unless-stopped

command:

- "gotenberg"

- "--chromium-disable-javascript=true"

- "--chromium-allow-list=file:///tmp/.*"

tika:

image: apache/tika:latest

restart: unless-stopped

配置讲解(自定义):

我在上述文件中标注了,我认为可以修改的部分 # change it if you like。其余部分,初学者,不建议修改

  • webserver 的port 部分: 可以改为其他端口号 如"38000:8000"不要修改后面的8000

  • PAPERLESS_OCR_LANGUAGES: 设置paperless 支持的语言,chi-sim chi-tra (简体中文、繁体中文),你可以加入你想要的语言如:jpn

    另外系统已经内置:英语、德语、意大利语等

  • PAPERLESS_OCR_LANGUAGE:默认ocr的语言,我这里设置的英文和中文简体

  • PAPERLESS_TIME_ZONE: 设置你的时区

等待:

image-20231212182432126image-20231212182432126

image-20231212182432126

完成:

image-20231212182442058image-20231212182442058

image-20231212182442058

5. 使用

浏览器进入程序:[ip]:[端口]

ip为你nas所在ip(这里我的是172.16.22.22),端口为上面配置文件定义,如果你按照我的教程,则是28000

image-20231213115505007image-20231213115505007

image-20231213115505007

但是似乎你并没有账号密码哎,接下来是创建账号密码

选择webserver的容器,选择打开终端:

image-20231212182454272image-20231212182454272

image-20231212182454272

python3 manage.py createsuperuser

依次输入:

  • username

  • email

  • password

image-20231212182500769image-20231212182500769

image-20231212182500769

6. 特殊功能展示

首页:

image-20231212182524985image-20231212182524985

image-20231212182524985

测试pdf文件:

image-20231212182535297image-20231212182535297

image-20231212182535297

已经将文字提炼出来了:

image-20231212182553777image-20231212182553777

image-20231212182553777

在线预览:

image-20231212182603518image-20231212182603518

image-20231212182603518

搜索功能:

image-20231213134836910image-20231213134836910

image-20231213134836910

图片:

image-20231212182618189image-20231212182618189

image-20231212182618189

编辑可以看到识别后的结果,可以修改

image-20231212182641514image-20231212182641514

image-20231212182641514

搜索:

image-20231213134930564image-20231213134930564

image-20231213134930564

word 尝试:

image-20231212182740034image-20231212182740034

image-20231212182740034

image-20231213135041397image-20231213135041397

image-20231213135041397

其他app /支持

你也可以下载第三方的应用paperless_app

image-20231213123109606image-20231213123109606

image-20231213123109606

你也可以选择使用其他扫描应用,然后再导入pp中(更好的识别),比如免费的Microsoft Lens

Screenshot from Microsoft Lens on an iPhoneScreenshot from Microsoft Lens on an iPhone

Screenshot from Microsoft Lens on an iPhone

Screenshot from Microsoft Lens on an iPhoneScreenshot from Microsoft Lens on an iPhone

Screenshot from Microsoft Lens on an iPhone

你还可以选择连接你的物理打印机,自动上传到paperless:

image-20231213123313667image-20231213123313667

image-20231213123313667

如果你有更多玩法,也希望分享出来哈。

最后

如果你喜欢这篇文章,请记得点赞,收藏,并关注【老爸的数字花园】,我们将会持续带来更多实用的自搭建应用指南。一起,让我们掌握自己的数据,创建自己的数字世界!

如果你在搭建过程中遇到任何问题,或者有任何建议,也欢迎在下方留言,一起探讨和学习。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
94评论

  • 精彩
  • 最新
  • 置顶 没需求不要硬找需求哈,就我自己而言,这是我的文档库,无论是电子版还是纸质的文件,拍摄导入,系统会依据内容智能分类,全文检索:无论是纸质还是图片还是数字文档。 [高兴]

    校验提示文案

    提交
  • 配置文件没有按照docker-compose的格式来写是运行不起来的,你的配置完全没有缩进,新手搞不定的。我格式化了一下,地址:链接:去看看
    提取码:jbw6

    校验提示文案

    提交
    张大妈不支持代码编辑器,所以贴进去,都乱了。

    校验提示文案

    提交
    cannot open self /volume2/@appstore/containerManager/user/bin/docker-compose or archive /volume2/@appstore/containerManager/user/bin/docker-compose.pkg请问一下这是什么原因造成的呢?权限的话docker都是everyone,而且里面的USERMAP_UID: 1000/USERMAP_GID: 100 都改成0 了
    谢谢

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 更正下,是威联通qsirch,可以全文检索和图片内文字搜索

    校验提示文案

    提交
    好像qsirch是收费的吧,正如群晖有自己的影音系统,qnas也有,但是大家还是用jellfin一样。各有各的好处。其中差别还需各位自行取舍

    校验提示文案

    提交
    收起所有回复
  • 登录显示以下信息,是什么问题呢?
    Forbidden (403)
    CSRF verification failed. Request aborted.
    More information is available with DEBUG=True.

    校验提示文案

    提交
    你是公网访问了吧,评论区有其他人有解法

    校验提示文案

    提交
    解决没有,我也是遇到这个,端口映射不行

    校验提示文案

    提交
    收起所有回复
  • 是不是支持docker的nas就可以?比如极空间

    校验提示文案

    提交
    docker部署,只要有docker,win也能装,极空间也一样

    校验提示文案

    提交
    抽空我试一下极空间,我的群晖只能到6.2

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 想不出什么场景需要一直用这个…

    校验提示文案

    提交
    没需求不要硬找需求,就我自己而言,我有许多文件需要存储,有了它,全部都给它,分类整理,全文检索。也可以连上打印机,打印的东西自动导入进去。

    校验提示文案

    提交
    不错奥,我也有千余份pdf文档需要管理 [喜极而泣]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 印象笔记有这功能,但非会员好像有限制

    校验提示文案

    提交
    嗯,当年印象笔记可是遥遥领先,现在在自己nas上也能装了 [皱眉]

    校验提示文案

    提交
    收起所有回复
  • 看这意思是文档图片全部扔进去,搜索关键字能找到对应文档或图片?

    校验提示文案

    提交
    正如它的名字paperless,无纸化,将文档,合同,图片,打印件通通数字化。

    校验提示文案

    提交
    收起所有回复
  • 可以导入nas存有的文档吗?

    校验提示文案

    提交
    没试过,我是一个个导入的

    校验提示文案

    提交
    收起所有回复
  • 请问有离线的安装方法不

    校验提示文案

    提交
    装完可以离线使用,但容器和中文ocr是需要联网拉取的。

    校验提示文案

    提交
    好的 谢谢

    校验提示文案

    提交
    收起所有回复
  • 发现个小问题,上传pdf没问题,但是上传word、Excel都会失败,不知如何处理,请教下

    校验提示文案

    提交
    具体什么错

    校验提示文案

    提交
    with tika server at http://gotenberg:9998: [Errno 111] Connection refused提示这个
    应该是Tika 服务器哪里设置错了?

    校验提示文案

    提交
    还有9条回复
    收起所有回复
  • 感谢大佬分享,请问大佬paperless-ngx支持ocr识别时硬件加速么?

    校验提示文案

    提交
    这个orc是用cpu应该,加速没了解过

    校验提示文案

    提交
    收起所有回复
  • 上传上传txt是乱码,请问大佬有解决办法吗,感谢感谢啊,造福苍生

    校验提示文案

    提交
    额,这个我没试过,word,excel我都试过没问题。回头我试试看。

    校验提示文案

    提交
    太感谢你了,拜托! 我在环境变量中指定LANG:zh_CN.utf8 也没有用。感谢您的帮助!

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • Start container paperless-broker-1 failed: {"message":"Bind mount failed: '/volume1/docker/paperless-ngx/redisdata' does not exists"}.出现这个,哪里解决

    校验提示文案

    提交
    创建目录的步骤,漏了,上面写了要创建一些目录的

    校验提示文案

    提交
    收起所有回复
  • office各种乱码有没有人解决了?楼主也勤快点居然放出来了,图片看看也能识别了,也把文件好好整理一下,坑实在有点多啊,最近上了各种的论坛,全印文的烧脑的很,一会放一个一个大神的文件大家试试

    校验提示文案

    提交
    office中文的问题看我有一个其他评论,目前需要手动更新一个库,pip install,也可以等日后修复这个bug

    校验提示文案

    提交
    收起所有回复
  • 作者,我发现一个2.4.3的版本,可是我不懂怎么升级

    校验提示文案

    提交
    新版本应该修复了word excel之类中文的问题,我发这个版本貌似需要手动升级一个包

    校验提示文案

    提交
    收起所有回复
  • 这个软件很好,我现在使用运转很正常,我发现了新的版本,我可以升级吗,想请你指导一下。

    校验提示文案

    提交
    建议看下release 一般都有说明,一般大版本涉及到大改动会告诉你怎么做,小版本应该直接pull就行了

    校验提示文案

    提交
    收起所有回复
  • 能不能直接连接已有PDF数据的硬盘作为储存目录?之前电脑很多合同都无纸化了

    校验提示文案

    提交
    可以,挂载目录到容器即可

    校验提示文案

    提交
    我看了一下,上传的原始文件是放在这个目录下的: /docker/paperlessngx/media/documents/originals, 那么请问是 用 mount --bind 命令把已有的文件目录 绑定挂载到这个目录下面,是否就可以了?

    校验提示文案

    提交
    收起所有回复
  • 能不能扫描本地文件啊?已有的文档一个个上传头疼。

    校验提示文案

    提交
    我知道是有api的,可以用ai帮你写个小程序。批量跑一下,挂载我倒没注意你可以看看文档。要不说我们爱折腾呢 [皱眉]

    校验提示文案

    提交
    目前折腾这个文档的事情真的是心累了,其实网盘类的也可以,在线文档类的也行。但是都没有全文搜索,有全文搜索的,又没有网盘类的功能。

    校验提示文案

    提交
    收起所有回复
  • 感谢,用了你的方法安装成功了,但是遇到了一个问题,有些是pdf格式的文件识别出来是乱码,你有遇到过吗?看说明文档是要设置configration里面的OCR,看不懂,不敢乱来。

    校验提示文案

    提交
    好像我并没有在系统额外的设置什么指定ocr,只是在容器部署的时候环境变量已经指定了。可以换个pdf试一试看。有时候pdf有些问题也说不定

    校验提示文案

    提交
    这样的乱码,电脑上可以正常打开

    校验提示文案

    提交
    还有2条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
614
扫一下,分享更方便,购买更轻松