从0到1构建无纸化办公:Paperless-ngx系统实战部署与效率优化全过程

article/2025/8/20 23:24:02

文章目录

    • 前言
    • 1.关于Paperless-ngx
    • 2.Docker部署
    • 3.简单使用paperless
    • 4.安装cpolar内网穿透
    • 5. 配置公网地址
    • 6. 配置固定公网地址
    • 总结

前言

在信息技术迅猛发展的今天,传统纸质文件管理正面临前所未有的挑战。每当晨会开始的提示音响起,职场人士是否经历过这样的困扰:在堆满过期报表的办公桌上徒劳地搜寻,手指在脆弱的纸页间颤抖滑动,却始终找不到那份决定千万级项目的合同?这种在纸质文件中寻找关键信息的焦虑,恰似航海者在浩瀚海洋中寻找灯塔的迷茫。当老式文件柜的吱呀声与智能终端的提示音形成鲜明对比时,我们必须承认:纸质文档的鼎盛时期正在悄然退场。

在这一变革时代,智能文档管理方案Paperless-ngx如同黎明前的启明星,为现代企业开辟出全新的数字化管理路径。通过智能识别、云端存储和智能检索技术,该系统不仅解决了纸质文件的物理存储难题,更重构了信息管理的底层逻辑。从泛黄纸张到电子档案,从人工检索到智能定位,这场静默的革命正在重塑企业的信息生态。img

1.关于Paperless-ngx

Paperless-ngx是一款功能强大、易于使用的开源文档管理工具。它不仅能够将你的纸质文件转换成电子版,并存储在云端或本地服务器上,还能通过自动OCR(光学字符识别)技术提取文字内容并进行索引化,方便你随时搜索和管理。

img主要特点:

  1. 自动OCR识别:上传的文档会自动进行OCR处理,将文字内容提取出来,支持多种文件格式,如PDF、图片等。
  2. 全文搜索:强大的搜索功能让你可以轻松找到包含特定关键词的所有文档,再也不用担心找不到需要的文件了。
  3. 标签与分类:为文档添加标签和分类,让文件管理更加有序。你可以根据项目、日期或任意自定义标签来组织文档。
  4. 安全可靠:支持用户权限管理和数据加密,确保你的文档安全无虞。
  5. 远程访问:通过配置反向代理(如Nginx)或使用cpolar等工具,你可以在任何地方轻松访问和管理文档。

2.Docker部署

本例使用Ubuntu 22.04进行演示,使用Docker进行部署,如果没有安装Docker,可以查看这篇教程进行安装:《Docker安装教程——Linux、Windows、MacOS》

准备好体验Paperless-ngx的乐趣了,最简单方便的方式就是使用docker安装脚本。

需要准备一个支持Docker的环境,确保你有Docker和Docker Compose安装好。

通过将用户添加到docker用户组可以将sudo去掉,命令如下:

sudo groupadd docker

将登录用户加入到docker用户组中:

sudo gpasswd -a $USER docker

更新用户组:

newgrp docker

image-20250324174322014

接着输入Paperless-ngx一键安装脚本:

bash -c "$(curl --location --silent --show-error https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/install-paperless-ngx.sh)"

image-20250324174341871

可以看到下方开始有提示,URL这里我回车跳过了

image-20250324174907360

上面几个直接回车跳过,最后一个问你是否启用Apache Tika回答yes。

image-20250325100402387

上面的意思是选择OCR语言,给列出了四种语言。我这里直接回车

image-20250325101809649

上面的意思是可以设置用户ID,不确定可以保留默认值,我这里直接默认回车。会出现一个group ID,我这里也一样回车跳过。

image-20250325101932739

这里的意思是目标文件夹用于存放的配置文件,看一下这个路径可以的话就回车默认,也可以自行修改,我这里回车。

image-20250325102255823

消费文件夹路径,我这里继续回车默认,可自行修改,上面有格式举例。

image-20250325102420570

这里的意思是媒体文件夹路径,Docker通常将托管文件夹存储在我红框的路径中,我这里回车默认,可以自行修改。

image-20250325102532366

数据文件夹路径,我与媒体文件夹一样留空,以便由docker管理。

image-20250325102837558

进入到3登录凭证,这里输入你的Paperless用户名,密码,确认密码和邮箱。

image-20250325102914090

这里是你设置完后的总结,各种文件夹路径,和用户名邮箱,按任意键继续安装。

image-20250325110101321

安装完成后打开浏览器输入localhost:8000,能看到进入到paperless的登录页面了。根据刚才你自己设置的用户名和密码即可登录。

image-20250325110427854

3.简单使用paperless

能看到paperless的界面还是很简洁的。image-20250325110730729

这里可以选择语言,记得点下面的save保存后刷新。

image-20250325111939669

点击这里的开始导览,会教你使用paperless,好好学习哦。

image-20250325112039942

我这里尝试先上传一个文件,直接在首页(仪表盘)这里点击上传,或者拖拽都可以。

image-20250325114231442

几秒钟的时间,文件就会出现在“文档”菜单中。

image-20250325114306692

4.安装cpolar内网穿透

不过我们目前只能在本地局域网内访问刚刚部署的paperless,如果想不在同一局域网内时,也能在外部网络环境使用手机、平板、电脑等设备远程访问与使用它,应该怎么办呢?我们可以使用cpolar内网穿透工具来实现远程访问的需求。无需公网IP,也不用准备云服务器那么麻烦。

下面是安装cpolar步骤:

Cpolar官网地址: https://www.cpolar.com

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

18e1ff08f3cf50d220443a24ac52347

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

d06f9f2b479bc4920a509335a43c485

Cpolar安装和成功启动服务后,在浏览器上输入ubuntu主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

0eaf2de1254b44b55650dce3b66016e

5. 配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:paperless,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:8000
  • 域名类型:随机域名
  • 地区:选择China Top

点击创建:

image-20250325135910892

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用任意一个地址在浏览器中访问即可。

image-20250325135945045

现在就已经成功实现使用cpolar生成的公网地址异地远程访问本地部署的paperless啦!

小结

为了方便演示,我们在上边的操作过程中使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期使用paperless,或者异地访问与使用其他本地部署的服务的需求,但又不想每天重新配置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我推荐大家选择使用固定的二级子域名方式来配置公网地址。

6. 配置固定公网地址

使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn已备案】

点击左侧的预留,选择保留二级子域名,地区选择china top,然后设置一个二级子域名名称,我这里演示使用的是paperless,大家可以自定义。填写备注信息,点击保留。

image-20250325140142673

保留成功后复制保留的二级子域名地址:

image-20250325140201460登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道paperless,点击右侧的编辑

image-20250325140231866

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

image-20250325140255760

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20250325140318556

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问本地部署的paperless页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

image-20250325140400974

总结

当您在任意设备的浏览器中输入专属域名时,本地存储的文件库瞬间就能被远程访问。这个恒定不变的网络地址如同数字化时代的保险箱,通过专业搭建的传输隧道,将传统硬盘存储升级为云端智能管理平台。这种转变不仅让文件获取突破物理限制,更使数据安全获得多重保障。

该开源架构融合了OCR识别与智能归类技术,构建出全天候运作的数字助理。无论是企业合同、财务凭证还是创意素材,系统都能自动完成分类、标签化处理和版本管理。通过机器学习算法的持续优化,文件检索效率提升300%,文档生命周期管理实现可视化追踪。这种智能化转型,使文件管理从被动存储进化为主动服务,让每个数据资产都能在云端焕发新生。

开源地址:https://github.com/paperless-ngx/paperless-ngx


http://www.hkcw.cn/article/OTQfuAobfi.shtml

相关文章

PCA主成分分析与Python应用

一.原理简介 主成分分析(Principal Compoent Analysis,PCA)是一种常用的统计方法和降维技术,用于从高维数据中提取重要信息,减少数据的维度,同时尽可能保留数据的关键特征和变化信息。 PCA通过将原始数据投射到新的坐…

印度5岁女童遭邻居性侵,警方认为是轻罪当晚放人!

印度5岁女童遭邻居性侵,警方认为是轻罪当晚放人。印度北方邦阿格拉市一名5岁女童,到家附近的寺庙玩耍时,竟遭邻居诱骗性侵,过程全被监视器拍下。警方却认为,邻居只是犯下轻罪,当晚就将他释放。受害女童的祖母讲述,孙女18日上午到附近的寺庙外头玩耍,邻居帕维特拉将孙女…

刘越评全运会断腿事件:“踢不到球还不会踢人吗?”中国足球不冤 社会足球现状堪忧

5月29日,前国脚刘越在社交媒体上对全运会足球比赛中出现的暴力飞踢事件发表了看法。他认为,全运会足球增设社会组本是一项很好的推广全民体育的尝试,让不同年龄和背景的人都能参与进来。以前,参加全运会是专业运动员奋斗的目标,现在这种机会扩大到了更广泛的群体。然而,社…

官方通报小车高架坠桥5人死亡 车道突变致车辆失控

官方通报小车高架坠桥5人死亡!近日,广东东莞环莞快速路虎门段发生了一起交通事故,引起了广泛关注。一名网友称其侄儿驾车经过该路段时,由于四车道突然收窄为三车道,车辆失控从高架冲出路面,造成5人伤亡。事故发生在5月19日18时23分,苏某(男,23岁)驾驶小汽车搭载4人沿…

Perforce P4产品简介:无限扩展+全球协作+安全管控+工具集成(附下载)

本产品简介由Perforce中国授权合作伙伴——龙智编辑整理,旨在带您快速了解Perforce P4版本控制系统的强大之处。 世界级无限可扩展的版本控制系统 Perforce P4(原Helix Core)是业界领先的版本控制平台,备受19家全球Top20 AAA级游…

Futaba乐迪小飞象Frsky7通多协议接收机KA6说明书

Futaba乐迪小飞象Frsky7通多协议接收机KA6 重量:10g 尺寸:40x28x14mm 工作电压:3.7-5v 信号输出: 7个PWM通道 支持协议:Futaba SFHSS, Radiolink,DumboRC, Frsky D8 遥控距离:SFHSS 使用 4合1高频头&…

炸裂!追觅管理者致内部:员工价值需达雇佣成本15倍,请自我审视一下 深圳同事效率受质疑

5月29日,网传消息称追觅公司有管理层质疑深圳办公地点员工的工作饱和度。该管理人员指出,许多深圳同事早上九点后才到岗,晚上八点前就下班了,并质疑深圳同事是否真的能在更短时间内高效完成工作。这位管理人员还提到,在行业内普遍认为员工创造的价值应达到雇佣成本的15倍以…

记者调查美国滥施关税究竟伤了谁?

记者调查美国滥施关税究竟伤了谁?2025年春天,当特朗普政府再度挥起关税大棒,美国的各行各业都被推到风口浪尖。东方卫视记者从美国华盛顿出发,车行一万公里,走访近10个州,用镜头拍下仓库里的空架、厨房里的囤货、超市标签的悄然变动,也记录下了农民的迷茫、民众的抱怨和…

项目管理进阶:98页IPD全流程全要素详解【附全文阅读】

IPD(集成产品开发)是源于 PACE 理论的系统性研发管理体系,强调以市场需求为驱动、将产品开发视为投资,通过四大核心流程(战略管理、市场管理、产品开发、技术开发)和四类跨部门团队(IPMT、PDT、…

3372.连接两棵树后最大目标节点数目 I:脑筋急转弯——深搜确定k邻近节点(清晰题解)

【LetMeFly】3372.连接两棵树后最大目标节点数目 I:脑筋急转弯——深搜确定k邻近节点(清晰题解) 力扣题目链接:https://leetcode.cn/problems/maximize-the-number-of-target-nodes-after-connecting-trees-i/ 有两棵 无向 树,分别有 n 和 …

哪吒汽车债转股失败!金主出手,条件是罢免创始人方运舟

哪吒汽车债转股失败。据《21汽车・一见Auto》5月29日爆料,哪吒“债转股”减轻债务以求新融资到位的方案宣告失败。爆料称,哪吒汽车欠供应商的总款项约60亿元左右,原定只需要化解一半的债务即30亿元,投资方才愿意提供新的资金。但知情人士透露,愿意接受“债转股”方案的供应…

明日端午节:“双春早端午,午时要躲藏” 古老习俗再现

明日端午节:“双春早端午,午时要躲藏” 古老习俗再现!端午节在仲夏时节,这时白天逐渐变长,太阳早出晚落。尽管我们看到的是太阳东升西落,实际上是地球自转造成的。端午节的具体日期是农历五月初五,也被称为重五日,主要是为了纪念屈原。这一天,人们会制作粽子、划龙舟等…

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lxsq.service.

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lxsq.service.mapper.DeviceInfoMapper.insertDeviceInfo 看文件夹没注意可能看不出来,其实是文件夹应该创建成层级,这个文件夹的名称就是mapper.service 在看…

用 Trae IDE 打造一个桌面小爬虫:从 PyQt5 开始,轻松采集掘金首页内容

很多程序员都有这样的经历:刷掘金、看文章、找灵感、追热点。但你有没有想过,有一天让“爬虫”代替你去浏览这些内容?自动提取标题、作者、点赞数、评论数,一键生成你的专属“技术热点日报”。 今天我们就用 Trae IDE PyQt5 来完…

王楚钦谈18岁时妈妈给自己写的信!

王楚钦谈18岁时妈妈给自己写的信。“大头夺冠,我没哭;莎莎夺冠,我也没哭。可是看到大头妈妈的这句话,我真的忍不住了,忍不住哭了出来。”这看似简单的话语,却饱含着网友内心深处被触动的情感。在过往的采访中,王楚钦多次提及妈妈写给他18岁生日的那封信。那封信里,字里…

CTA-861-G-2017中文pdf版

CTA-861-G标准(2016年11月发布)规范未压缩高速数字接口的DTV配置,涵盖视频格式、色彩编码、辅助信息传输等,适用于DVI、HDMI等接口,还涉及EDID数据结构及HDR元数据等内容。

女子向丈夫要钱遭拒后轻生系谣言 不实信息勿信传

近日,网络上流传一则消息,称山东一名女子因向丈夫索要5元钱买煎饼果子当早餐被拒后选择喝药轻生。经过省内各地和相关部门核实,该信息并不属实。提醒广大网友保持理性和冷静,不轻易相信和传播未经证实的消息,共同维护健康有序的网络环境。责任编辑:zx0176

PID在工业生产中的应用

1.什么是PID PID是“比例-积分- 微分 ”(Proportional-Integral-Derivative)的缩写,是一种常用于控制系统的调节算法。PID控制器 通过综合考虑当前偏差、偏 及偏差的变化速率,来调整系统的输出,以使系统的响应更加稳定…

RFID综合项目实训 | 基于C#的一卡通管理系统

目录 基于C#的一卡通管理系统 【实验目的】 【实验设备】 【实验内容】 【实验步骤】 实验准备 第一部分 界面布局设计 ​第二部分 添加串口通讯函数及高频标签操作功能函数(部分代码) 第五部分 实验运行效果 基于C#的一卡通管理系统 【实验目的】 熟悉 …

Java基于SpringBoot的医院挂号系统,附源码+文档说明

博主介绍:✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&…