很多家庭/办公的普通老式打印机非常鸡肋,必须开电脑、装驱动、本地连接才能打印,极其不方便。今天给大家分享一套基于 NAS Docker 部署的开源打印方案,无需 APP、无需电脑、无需驱动,让普通打印机直接支持网页管理 + 微信远程云打印,随时随地即可打印文件。

本方案基于 CUPS 协议,兼容市面 95% 以上打印机,支持 IPP/IPPS 通用打印协议,部署简单、稳定性强。


一、项目介绍

本次整合两款优质开源镜像,实现完整打印服务:

  • tzishue/cloud-printer:云打印核心服务,支持微信小程序远程打印,采用设备ID绑定+加密传输,支持图片、文档、文本多格式打印。
  • hanxi/cups-web:可视化网页管理后台,支持文件拖拽上传、自动PDF转换、打印参数自定义、多用户管理、打印记录留存。

检测打印机是否支持IPP协议

局域网浏览器访问:http://打印机IP/ipp/print

页面返回 405 Method Not Allowed,即代表打印机支持 IPP 协议,可正常使用本方案。


二、前置准备(威联通NAS)

1、打开 NAS 文件管理器,进入默认 Docker 目录 /Container

2、新建文件夹 cups,并在内部创建5个子目录:

  • uploads
  • data
  • cloud-printer-device-id
  • cloud-printer-logs
  • cloud-printer-cups

三、Docker Compose 部署配置

打开威联通【Container Station】-【应用程序】-【创建】,自定义应用名称,粘贴以下完整配置,验证通过后直接创建。

services:
  cups:
    image: tzishue/cloud-printer:latest
    container_name: cups
    ports:
      - "631:631"
    environment:
      - TZ=Asia/Shanghai
      - CUPS_ADMIN_PASSWORD=admin123
    volumes:
      - /share/Container/cups/cloud-printer-cups:/etc/cups
      - /share/Container/cups/cloud-printer-logs:/var/log/printer-client
      - /share/Container/cups/cloud-printer-device-id:/etc/printer-device-id-vol
    privileged: true
    restart: unless-stopped
  web:
    image: docker.1ms.run/hanxi/cups-web:latest
    container_name: cups-web
    user: root
    environment:
      - SESSION_HASH_KEY=Qm1u6pZqJq4u1z0mV4xq2lJHq7x8T9pQ2u3r5s7v9wA=
      - SESSION_BLOCK_KEY=Z4p8K2mQ9tR1sV6yB3nE7wL0dF5hJ2kP8rT4uY1oC6M=
      - SESSION_SECURE=false # 外网访问请改为true
      - CUPS_HOST=cups:631
    volumes:
      - /share/Container/cups/data:/data
      - /share/Container/cups/uploads:/uploads
    ports:
      - "1180:8080"
    depends_on:
      - cups
    restart: unless-stopped
volumes:
  cloud-printer-cups:
  cloud-printer-logs:
  cloud-printer-device-id:

部署说明

1、631、1180 端口请勿与NAS其他服务冲突;

2、外网使用务必将 SESSION_SECURE 改为 true

3、部署完成后,容器列表会显示 cupscups-web 两个运行容器。


四、添加打印机(核心步骤)

方式一:CUPS 后台添加(推荐)

1、访问 CUPS 后台:http://NASIP:631

2、登录账号:root,密码:admin123

3、依次点击:Administration - Add Printer

4、协议选择:互联网打印协议(ipp)

5、填写打印机 IPP 地址:ipp://打印机IP/ipp

6、自定义打印机名称,勾选 Share This Printer 共享打印机

7、选择对应打印机品牌,无对应型号则选择 IPP Everywhere 通用驱动

8、默认 A4 纸张配置,点击 Set Default Options 完成添加

9、可点击 Print Test Page 打印测试页,验证是否正常工作。

方式二:微信小程序添加

1、查看 cups 容器日志,获取设备ID和绑定二维码;

2、微信搜索小程序【互维云+】;

3、添加设备,输入设备ID完成绑定,检测打印机即可使用。


五、功能体验

1、微信云打印

无需安装任何软件,手机微信即可远程打印,支持聊天记录文件、图片、文本、办公文档打印,内置海量学习、办公模板,还支持自助打印店铺功能。

2、网页端管理后台

访问地址:http://NASIP:1180

默认账号密码:admin / admin

核心功能:

  • 拖拽上传 Word/Excel/PPT/PDF/图片,自动转PDF预览打印;
  • 自定义黑白/彩色、双面、份数、纸张尺寸等参数;
  • 多用户账号管理、打印记录查询、自动清理数据;
  • 安全防护:CSRF防护、会话加密、密码加密存储。

六、总结

这套 NAS 打印方案,低成本改造传统普通打印机,完美解决老式打印机无法远程、依赖电脑、驱动繁琐的痛点。只需一台 NAS,即可实现全平台远程打印+可视化网页管理,家庭、小型办公场景都非常实用,简单易部署、零使用门槛。

Last modification:May 12th, 2026 at 07:09 pm
如果觉得我的文章对你有用,请随意赞赏