NAS上的这个项目绝了!直接为普通打印机增添云打印+网页管理!
NAS上的这个项目绝了直接为普通打印机增添云打印网页管理哈喽小伙伴们好我是Stark-C~不知道还有多少小伙伴使用的还是那种老式普通打印机每次打印的时候就很抓狂。先不说动不动掉驱动特别是单是每次打印还要人在旁边开着电脑才能操作这一点就给使用上带来极其不便。而我今天为大家分享的这个项目可就厉害了让你使用的普通打印机不仅可以非常方便的通过网页端管理而且瞬间变成云打印神器就算你人不在打印机身边想打印的时候直接拿起手机就能远程操控打印机。甚至不用装 APP、不连电脑、不折腾驱动实现真正意义上的随时随地打印。话不多说开始操作关于项目首先需要说明的是今天的这个项目基于CUPS。只不过我个人为了让它更加强大和方便所以硬凑了两位大佬制作的镜像文件一个是支持【云打印】服务的“tzishue/cloud-printer”它可以让普通打印机秒变支持远程云打印神器。项目通过微信小程序即可完成远程打印无需安装任何 APP扫码即可使用。另外它还采用云 ID 绑定与加密传输机制确保数据安全可靠。功能也很丰富支持微信文件直传、手机打印、文本打印、图片打印等多种方式让打印更贴近日常使用场景。另一个是支持【网页端管理】的“hanxi/cups-web”相当于是网页打印机前端。我们可以随时通过网页上传 PDF、图片或 Office 文档系统会自动转换并立即发送到打印机。支持多用户账号、打印记录自动保存管理员还能在后台管理用户、查看打印历史、设置数据保留策略。系统内置专业级安全机制包括 Session 会话保护、CSRF 防护和 bcrypt 密码加密让远程打印既方便又安心。今天的这个项目使用起来也是非常方便并且还完美支持IPP / IPPS协议。IPP / IPPS协议可以说是目前打印机绝对主流与通用的标准协议不需要任何驱动也不用有线连接电脑或者NAS。一般来说只要不是“老古董”市面上95%以上的打印机都是支持这个协议的。那怎么确定你的打印机是不是支持IPP协议呢很简单局域网内使用浏览器输入“http://打印机IP/ipp/print”如果说返回如我上图所示那么你的打印机就是支持IPP协议的。项目部署此次演示的NAS为威联通在Docker目录下威联通默认的Docker目录为“Container)新建一个“cups”的文件夹然后在它下面新建uploads、data、cloud-printer-device-id、cloud-printer-logs、cloud-printer-cups总共五个子文件夹。然后打开威联通Container Station选择“应用程序--创建”。在创建应用程序这里应用程序名称随意然后在方框内输入以下 Docker Compose 配置信息services: cups: image: tzishue/cloud-printer:latest container_name: cups ports: - 631:631 #cups打开端口冒号前面请勿冲突 environment: - TZAsia/Shanghai - CUPS_ADMIN_PASSWORDadmin123 volumes: - /share/Container/cups/cloud-printer-cups:/etc/cups # 冒号前面映射cloud-printer-cups子文件夹本地路径 - /share/Container/cups/cloud-printer-logs:/var/log/printer-client # 冒号前面映射cloud-printer-logs子文件夹本地路径 - /share/Container/cups/cloud-printer-device-id:/etc/printer-device-id-vol # 冒号前面映射cloud-printer-device-id子文件夹本地路径 privileged: true restart: unless-stopped web: image: docker.1ms.run/hanxi/cups-web:latest container_name: cups-web user: root environment: - SESSION_HASH_KEYQm1u6pZqJq4u1z0mV4xq2lJHq7x8T9pQ2u3r5s7v9wA #自定义32位强随机数 - SESSION_BLOCK_KEYZ4p8K2mQ9tR1sV6yB3nE7wL0dF5hJ2kP8rT4uY1oC6M #自定义32位强随机数 - SESSION_SECUREfalse #外网访问更改为“true” - CUPS_HOSTcups:631 volumes: - /share/Container/cups/data:/data # 冒号前面映射data子文件夹本地路径 - /share/Container/cups/uploads:/uploads # 冒号前面映射uploads子文件夹本地路径 ports: - 1180:8080 #web管理页面打开端口冒号前面请勿冲突 depends_on: - cups restart: unless-stopped volumes: cloud-printer-cups: cloud-printer-logs: cloud-printer-device-id:以上代码按照中文注释修改即可。镜像的拉取需要自行解决网络问题粘贴到自己的NAS这边之前建议使用AI工具优化一下以防止格式问题造成的部署失败。完成之后记得点“验证”按钮如果通过了就可以点右下角的“创建”按钮。项目完成后会有两个正常运行的容器。项目体验云打印体验首先我们打开cups容器的日志在日志中会看到它里面显示的有添加打印机的方式记住这里的用户名和密码。同时日志里还显示有设备ID以及一个二维码咱们暂时先不管稍后会用到。先来打开它的网页端添加打印机使用浏览器输入【NAS IP:端口号】端口号默认“631)并回车就能打开它的后台管理界面。选择“Administration → Add Printer”。这里会提示我们输入用户名和密码用户名和密码就是我们刚日志中看到的我这里截图中的用户名是错的~。然后在打印机协议里选择“互联网打印协议 (ipp)”。下一步让我们输入ipp协议地址格式为“ipp://IP:631/ipp”这里的IP指的是打印机的IP不是NAS的别搞错了~。名称这里没有什么要求随便输入即可记得勾选下面的“Share This Printer”。这里会让我们选择打印机的型号虽说它这里有我使用的Brother但是没有我这个型号所以我就只选择了品牌然后它默认会使用“IPP Everywhere”。如果你想省事或者列出的打印机没有你使用的型号直接选择“General”通用即可。然后在基本配置这里保持默认即可点击下面的“Set Default Options”既完成了打印机的添加。添加过来的打印机可以在“Printers”这里看到它的运行状态同时还可以点击我们设置的打印机名称进行一系列的管理操作。比如说在打印机的管理界面可以点击“Print Test Page”打印一张测试页面如果能正常打印就说明我们的打印机是正常添加到CUPS中了。打印机添加进来后就可以设置“云打印”了。设置起来很简单直接在微信上绑定 互维云的微信小程序即可。搜索互维云并进入小程序之后点“添加打印机”然后将我们日志出现的“设备ID”复制粘贴过来就能直接将我们添加到CUPS中的打印机绑定到这里了。这个小程序还是很不错的支持多种打印方式比如微信打印、手机打印、文本打印甚至还有一个现成的文档库里面不仅有孩子们的一些学习资料还有各类生活中常用的合同模版等。更离谱的是这个小程序还支持有想法的小伙伴开一家“自助打印店铺”。网页端管理体验而网页端管理这边使用起来就更加方便了也是使用浏览器输入【NAS IP:端口号】端口号默认“1180)就能打开管理界面。访问的时候会有一个登录界面这里可以先使用默认的用户名和密码均为“admin”直接登录即可。如果说前面CUPS成功添加了打印机它这边会自动同步过来的。可以看到它这边的功能还是很强大的可以设置很多自定义参数。使用起来也很简单我们可以直接将电脑上需要打印的文件拖拽进来如果是图片或者是docx, .xlsx, .pptx, .doc, .xls, .ppt等这些文档它都会自动转换成便于打印的PDF格式同时还在底部给出预览。在管理设置中我们可以更改管理员账户查看详细的打印记录。最后总的来说今天分享的这个项目对于正在使用打印机的小伙伴来说还是非常实用的。它可以说是真正搞定了用户“随时随地、毫无阻碍”的打印需求让绝大多数普通打印机直接秒变当前流行的“网络智能打印机”。家里有打印机的小伙伴强烈建议大家Get起来作为一款深耕 NAS 领域 20 余年的老牌专业厂商威联通不仅在硬件堆料和性能释放上保持着行业领先更在系统架构、安全体系与应用生态上形成了自己独有的优势。长期的技术积累让它在稳定性、可扩展性和易用性之间找到了难得的平衡并且它的性价比也是专业 NAS 中极具竞争力的存在好几款热门型号还都有政府补贴价格已经非常优惠了喜欢的小伙伴不要犹豫早买早享受吧好了以上就是今天给大家分享的内容我是爱分享的Stark-C如果今天的内容对你有帮助请记得收藏顺便点点关注咱们下期再见谢谢大家~