• 朋友圈,提供博客收录、文章聚合展示等功能,欢迎来这里发现有趣的博客并尝试与博主成为朋友!如果你拥有一个独立博客,就赶快申请加入吧,逾 5 位博友正在等你哦!

PVE 8.2 LXC 容器直通 USB 设备实现局域网共享打印机

前言 这也可能是一个小众需求。 办公室里放了一台小主机安装了 PVE 当小服务器用,跑一些乱七八糟的服务,之前安装了 Windows 10 LTSC 版本,专门连接打印机实现办公室内共享。但是吧, 别的服务都跑在 LXC 的 Debian 容器上,单单为了一台打印机而装了 Windows 占用那么高的内存,还卡卡的,不符合我这折腾的习惯。 正好,PVE 更新了 8.2 系统,LXC 容器可以直接在 资源 处直接添加 Device Passthrough ,避免了直接编辑 conf 文件的麻烦。(嘿嘿,谁不喜欢图形化) 那么话不多说,直接进入正题。 技术栈 PVE LXC 直通[1] OpenPrinting CUPS[2] HP Linux Imaging and Printing[3] PVE 下查看 USB 设备挂载路径并直通到 LXC 容器 PVE 8.2 的安装以及 LXC 容器的安装在这里不再赘述,如有需要可以看我这篇文章 《环境配置快速复制-PVE速配》 的内容。 PVE 查看 USB 设备挂载路径的方式很简单,在 PVE 的 shell 中执行 lsusb 命令进行查询,比如我这里 root@pve:~# lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 045: ID 03f0:1053 HP, Inc Ink Tank 310 series Bus 001 Device 003: ID 8087:0026 Intel Corp. AX201 Bluetooth Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 可以看到 HP, Inc Ink Tank 310 se...

PVE 8.2 LXC 容器直通 USB 设备实现局域网共享打印机

前言 这也可能是一个小众需求。 办公室里放了一台小主机安装了 PVE 当小服务器用,跑一些乱七八糟的服务,之前安装了 Windows 10 LTSC 版本,专门连接打印机实现办公室内共享。但是吧, 别的服务都跑在 LXC 的 Debian 容器上,单单为了一台打印机而装了 Windows 占用那么高的内存,还卡卡的,不符合我这折腾的习惯。 正好,PVE 更新了 8.2 系统,LXC 容器可以直接在 资源 处直接添加 Device Passthrough ,避免了直接编辑 conf 文件的麻烦。(嘿嘿,谁不喜欢图形化) 那么话不多说,直接进入正题。 技术栈 PVE LXC 直通[1] OpenPrinting CUPS[2] HP Linux Imaging and Printing[3] PVE 下查看 USB 设备挂载路径并直通到 LXC 容器 PVE 8.2 的安装以及 LXC 容器的安装在这里不再赘述,如有需要可以看我这篇文章 《环境配置快速复制-PVE速配》 的内容。 PVE 查看 USB 设备挂载路径的方式很简单,在 PVE 的 shell 中执行 lsusb 命令进行查询,比如我这里 root@pve:~# lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 045: ID 03f0:1053 HP, Inc Ink Tank 310 series Bus 001 Device 003: ID 8087:0026 Intel Corp. AX201 Bluetooth Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 可以看到 HP, Inc Ink Tank 310 se...

使用Python自动获取EPIC免费游戏并推送到企业微信

源码函数源码import requests,jsondef get_epic_free_games(show=True): api_url = "https://store-si...

使用PHP通过API预热与刷新白山云CDN缓存

源码注: 缓存预热和缓存刷新返回数据的格式是相同的,参考测试示例中缓存预热的代码<?phpfunction sendRequestJSON($url, $method = 'GET', $...

一个花活玩法:随身站点

前言 这可能是一个小众需求。 作为社团社长,每次在纳新的时候总有一个难题:操场没有校园网 WIFI 覆盖,各大运营商信号覆盖也差,每次新成员需要扫码登记信息或者我们展示社团活动内容的时候,总是一群人围着,等网。。。 据此需求,我最近想到了一个花活儿玩法,使用各种派类开发板,开 AP 模式,部署成局域网站点,在 ARM 的低功耗和 Halo 的超易迁移的特性加持下,完美实现相关需求。 技术栈 1Panel (参考官方文档) Halo (参考官方文档) AP 模式[1] Nmcli 启动 WIFI 热点 在这里我的需求是启动一个公开的热点,方便同学们扫码连接。 查看 WiFi 设备 在终端中通过命令获取 WiFi 网络接口的名称,命令如下: ip link show 获取如下内容 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:00:a4:b4:9f:bf brd ff:ff:ff:ff:ff:ff 3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DORMANT group default qlen 1000 link/ether c8:...

一个花活玩法:随身站点

前言 这可能是一个小众需求。 作为社团社长,每次在纳新的时候总有一个难题:操场没有校园网 WIFI 覆盖,各大运营商信号覆盖也差,每次新成员需要扫码登记信息或者我们展示社团活动内容的时候,总是一群人围着,等网。。。 据此需求,我最近想到了一个花活儿玩法,使用各种派类开发板,开 AP 模式,部署成局域网站点,在 ARM 的低功耗和 Halo 的超易迁移的特性加持下,完美实现相关需求。 技术栈 1Panel (参考https://1panel.cn/docs/installation/online_installation/) Halo (参考https://docs.halo.run/) AP 模式[1] Nmcli 启动 WIFI 热点 在这里我的需求是启动一个公开的热点,方便同学们扫码连接。 查看 WiFi 设备 在终端中通过命令获取 WiFi 网络接口的名称,命令如下: ip link show 获取如下内容 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:00:a4:b4:9f:bf brd ff:ff:ff:ff:ff:ff 3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_...

matomo设置使用cdn获取真实客户端IP

环境介绍 matomo使用cdn的时候统计到的IP会是cdn节点IP并不是真实的客户端IP 配置 修改Nginx配置 在nginx中添加下列代码 real_ip_header X-Forwarded-For; real_ip_recursive on; set_real_ip_from 0.0.0.

Linux硬盘io测试

环境介绍 系统:debian12 需求:使用fio进行硬盘io测试 安装fio 查看是否安装fio 输入命令 fio -v来查看是否安装了 若安装了则会输出fio-版本,若未安装则会报错 安装fio 输入命令

深圳行

虽然我很早之前卖过数码产品,但是我没去过一次华强北,这次过完五一就打算去深圳浅玩一天。一个从未素面的

1Panel v1 环境下使用 Caddy 实现 HTTP/3

前言 1Panel 从 v1.10.3-lts 版本开始,通过自行构建 OpenResty 的方式实现了新版的网站防火墙(WAF),这导致了之前基于原版 OpenResty 实现的 HTTP/3偷渡办法、国密 等均不再可用。 Caddy 与 Nginx, Apache, IIS, OpenResty 等等,同作为 Web 服务器,早在 2020 年底[1] 就提供了 HTTP/3 的实验性支持,在 2022 年实现 RFC 9114 标准的 HTTP/3[2]。 相比于 Nginx 在 1.25.0 版本才添加了对 HTTP/3 的实验性支持[3],毫无疑问 Caddy 在新标准的支持方面走在了时代的前列。 同时由于 Caddy 的轻量性以及配置文件的易编写性,本站遂采用 Caddy 提供 HTTP/3 支持。 本文将讲述的是,在 1Panel 尚未更新 HTTP/3 支持的情况下,如何在保证 1Panel Waf 等功能正常使用的情况下利用 Caddy 实现 HTTP/3。 本站 已全站支持 HTTP/3 。 准备条件 已安装 1Panel 的服务器一台。 相关基础知识。 警告!!! 生产环境中迁移请注意做好备份。 部署 安装 OpenResty 在 1Panel 中,打开 应用商店 ,安装 OpenResty,更改默认的 HTTP 和 HTTPS 端口,如我这里使用 680 和 6443 。 已安装 OpenResty 的用户,此处建议重装 OpenResty,修改配置文件需要修改docker-compose.yml, nginx.conf 等文件。大神请忽略。 部署站点 参考 https://1panel.cn/docs/user_manual/websites/website_create/ 正常部署站点,注意不要开启 HTTPS,后续的 HTTPS 将由 Cadd...