Print Server

买了台二手打印机,型号老旧不支持联网。奈何光电脑我就有三台,usb拔来拔去令人不爽。决定用树莓派做一台打印服务器,而且不限于局域网使用。先挖坑写思路,后实现填细节

Ausstattungen:

- 打印机
- 路由器
- 一台vps
- 树莓派

局域网部分:

  • 使用cups执行文档打印
  • 暂定使用python控制任务

VPS部分:

  • 暂定使用python运行一个简易web服务器。
  • web端可以上传文件和设置基本的打印参数。
  • 暂时不打算使用数据库。使用一个文本文件足以存储队列

逻辑:

  • web服务器接受请求,把待打印文件存入一个目录,并向一个文本写入文件名和打印参数。
  • 树莓派定时查询服务端打印队列,如果不为空就下载对应文件并按参数打印。打印成功,则通知服务端从队列中删除任务。

其他:

安全

  • web端应当检测用户权限,只有符合权限的用户才能提交请求。
  • 树莓派与服务器的通信也应当采取权限设置,例如带有密码域的http请求
  • http 为明文传输,应尝试使用https

文件同步与管理

  • 暂定使用rsync同步文件
  • 树莓派上不应存档打印成功的文件
  • 服务端可对已打印文件定期自动归档