跳至主要内容

搭建cups服务,并提供云打印服务。

Google的云打印服务已经在2020年底结束,所以不得不寻找新的解决方案。

之前家里使用一台windows虚拟机内置的打印服务,使用windows单单作为一台打印服务器实在是太过浪费。

因为家里有ubuntu的虚拟机跑plex服务,计划在ubuntu上运行打印服务。

linux上最为成熟的打印服务就是cups了,然后在软路由上搭建open vpn,即可实现任何地方打印文档。


一.cups服务安装。

    首先安装cups服务

    sudo apt install cups

    修改配置文件

    sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak

    sudo nano /etc/cups/cupsd.conf

    新增监听地址

    Listen 192.168.1.x:631

    BrowseAllow all

    BrowseAddress All

    <Location /> 

        Order allow,deny

         Allow all

    </Location>

    <Location /admin> 

        Order allow,deny

         Allow all

    </Location>

    <Location /admin/conf> 

        Order allow,deny

         Allow all

    </Location>


    然后用浏览器访问https://192.168.1.x:631/admin

    添加打印机

    add printer

    选择local printer里本地的打印机 然后点击下一步

    勾选share this printer然后点击下一步

    在model里寻找打印机型号,如果没有需要安装打印机

    我的打印机是epson入门型号l310,需要手动安装。

    去epson的网站https://download.ebz.epson.net/dsc/search/01/search/searchModule寻找打印机驱动

    选择ECS/P Driver (full feature)的驱动点击 download

    下载ubuntu的amd64.deb文件,如果是centos下载x86_64.rpm文件

    下载前线安装lsb

    sudo apt-get install lsb

    然后下载驱动文件wget https://download3.ebz.epson.net/dsc/f/03/00/03/45/41/58b06443ec2b00696f49aaef0ee0e3ea3c1354d2/epson-inkjet-printer-201401w_1.0.0-1lsb3.2_amd64.deb

    安装驱动

    sudo dpkg -i epson-inkjet-printer-201401w_1.0.0-1lsb3.2_amd64.deb

    回到添加打印机module页面就会显示正确的打印机列表

    选中后点击add printer

    在administration页面,勾选Share printers connected to this system

    

二.windows上添加打印机。

    在administration页面,点击manage printers。

    点击添加的打印机,然后复制浏览器地址https://192.168.1.x:631/printers/EPSON_L310_Series。

    在windows控制面板点击添加打印机

    点击我所需的打印机未列出

    点击按名称选择共享打印机,并贴入复制的地址,然后一路点击下一步完成打印机添加。



三.android手机添加打印机。

    cups有一个android版的,名叫CUPS Printing。

    安装后会在系统中添加cups打印机服务,在系统设置里添加之前复制的浏览器地址,添加打印机。

    那个app只有一个功能,就是删除cups打印机。

    添加完成后,在打印文档时,可以选择cups打印机打印

    第一次连接打印机需要信任主机,并确认接受私有tls证书。



四.open vpn搭建和连接。

    在open wrt里开启open vpn服务

    协议选择tcp server ipv4

    端口自定义一个

    填入ddns域名

    其他设定不用动,然后启用服务,并下载.ovpn配置文件。

    在android手机上安装open vpn客户端

    打开app点击新增节点

    然后选择file页面导入刚刚的.ovpn配置文件

    开启后就可以在任何地方连接这台打印机了

评论

此博客中的热门博文

PVE安装Windows 11虚拟机 step by step

Win 11已经发布有两周多了,因为引进了tpm机制,只支持较新的设备安装,对于虚拟机的支持不高。 目前各个虚拟化平台针对win 11已经有对应的方案,今天来介绍一下PVE 7.0安装win 11虚拟机。 提前下载win11和virtio win 11的镜像。 win 11镜像下载这里就不说了,很多途径。 virtio的镜像在这里下载https://github.com/virtio-win/virtio-win-pkg-scripts,下载最新的virtio win iso。 新建和配置虚拟机 点击新建虚拟机 给虚拟机起名,然后下一步。 选择加载win 11镜像文件,系统类型选择windows。 系统配置这里: bios选择OVMF(UEFI);机器选择q35;勾选TPM,并选择TPM版本为v2.0;然后存储的位置选择同一个存储。 硬盘设备选择VirtIO,磁盘大小选择64G,32G其实也可以,但是微软要求最低64G。 设置CPU和内存,微软要求最低2核8G,这里我们给4核8G,因为是单节点,所以CPU类型勾选host。 配置网卡信息后继续。 这里不要勾选自动创建后启动,确认配置信息后点击完成。 到新建的虚拟机这里,新建光驱。 选择下载的驱动镜像,点击创建。 完成后点击启动。 启动后进入windows安装界面,这里照一般操作进行。 到安装类型这里选择 自定义安装。 到选择安装位置这里会无法显示硬盘信息,因为缺少驱动,点击加载驱动程序。 然后点击浏览。 选择驱动镜像下的amd64下的w10文件夹,点击确定。 加载驱动后磁盘控制器能够显示,点击下一页。 选中显示的磁盘后点击下一步进行安装。 文件复制完后会重启几次。 安装完成后会启动第一次配置界面。 输入账户信息后进行系统配置。 配置完成后进入桌面。 在设备管理器中有一些设备未能正确识别。 进入驱动镜像,运行virtio-win-ge-x64安装文件安装驱动。 安装完成后,所有设备都能正确识别。 至此win11虚拟机安装完成。

利用Nextcloud搭建私有云盘

最近有同学的手机丢了,幸运的是手机最后有找回来。 大部分人手机里有非常多的照片,手机丢了可以买新的,照片丢了就再也找不回来了。因此数据的备份显得非常重要。 因为家里有NAS做raid 1,并且定期做异地备份,数据的安全性还是蛮高的。就有搭建私有云盘的想法。 上网搜索了一下,发现nextcloud是用得比较多的。此次就选用nextcloud来搭建我们的私有云盘。 首先在家里的服务器上新建一台vm,这里选用debian 11,装系统的过程就不讲了。 安装完成后,利用nfs挂载nas的存储 新建挂载目录 mkdir /mnt/nextcloud 编辑/etc/fstab,加入如下一行 192.168.x.x:/volume1/NextCloud /mnt/nextcloud nfs defaults 0 0 这里ip地址和nas存储路径用自己的配置替代 然后sudo mount -a测试一下 接下来开始安装依赖件 安装mariadb sudo apt update sudo apt -y install mariadb-server mariadb-client 配置数据库 sudo mysql_secure_installation  sudo mysql -u root -p 输入配置的密码以登录 配置nextcloud的数据库和用户 CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY '密码'; CREATE DATABASE nextcloud; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES; QUIT 安装php和apache2 sudo apt -y install php php-{cli,xml,zip,curl,gd,cgi,mysql,mbstring} sudo apt -y install apache2 libapache2-mod-php 修改php配置 sudo vim /etc/php/*/apache2/php.ini date.timezone = Asia/Shanghai memory_lim