告别外卖:手把手在NAS上部署HowToCook在线菜谱库,开启程序员烹饪之旅
近日,京东外卖的相关资讯频频占据视野,除了价格颇具竞争力之外,出于支持情怀,我也连续体验了近两周的京东外卖服务!然而,外卖终究不能成为常态,必须适可而止。趁着假期,我打算在家中好好锻炼一下厨艺,实现饮食自主。

对于精通NAS技术的朋友们来说,查阅文档、研究教程、学习新技能可能已是家常便饭,但面对日常生活中真实的柴米油盐,许多人仍会感到无从下手。每天晚上吃什么?具体怎么做?是否存在既简单易学又可靠实用的烹饪方法?
HowToCook 项目整理了一份极其用心的中式家庭料理教程,它采用程序员最为熟悉的清晰化、标准化和模块化方式,指导用户从零开始掌握这项基本生活技能。无论你是希望学会几道拿手好菜,还是正在为独立生活做准备,这里都能找到实用且值得信赖的详细做法。
为了更便捷地浏览和利用这份宝贵资源,我计划通过 Docker 部署一个属于自己的 HowToCook 在线版本。这样不仅能随时随地查阅菜谱,还可以轻松分享给家人和朋友,直接在他们的手机端访问。
详细部署步骤:在威联通NAS上通过Docker Compose配置HowToCook
以威联通NAS为例,我们将采用 Docker Compose 的方式来完成部署。
打开 Container Station 应用,创建一个新的应用程序,并粘贴以下代码。请注意保持格式的正确对齐!
version: '3' # 新版 Compose 该字段可省略,会自动适配services: how-to-cook: image: ghcr.io/anduin2017/how-to-cook:latest container_name: how-to-cook ports: - "5000:5000" # 冒号左侧可改 restart: unless-stopped # 容器异常退出时自动重启

功能使用指南:探索HowToCook在线版的核心特性与操作方法
按照上述代码成功部署后,在浏览器中输入 你的NAS_IP地址:5000 即可访问该服务。
《程序员做饭指南》的界面清晰友好。

项目中的注意事项写得极为详尽,从厨具的挑选到菜量的准备,作者都贴心地提供了周全的建议。

此外,还包含了可供学习的进阶厨艺知识模块。

菜谱页面左侧是丰富的菜品分类,右侧则对应详细的目录。部分菜品还配有精美的展示图片,例如鲤鱼炖白菜这道菜就让人耳目一新。

如果我们有明确的烹饪目标,也可以直接使用搜索功能查找菜名。系统还会根据所搜菜品的难度星级,推荐同等级别的其他菜肴。

扩展信息与社区精华:衍生项目与实用问题解答
项目底部展示了一个有趣的衍生作品,它尝试将人工智能与烹饪相结合。

浏览项目的 Issues 讨论区,我发现了一条很有价值的用户建议,特此整理分享:
讨论区里还有许多其他实用小技巧的分享,值得大家深入探索。
用户提问:
我平时会自己做一些饭菜,作者的教程给了我巨大的帮助,让做饭变得非常方便,在此表示感谢。然而,我觉得做饭本身不难,清洗碗碟却令人头疼,不知道如何才能洗得既干净又卫生。具体困惑包括:
- 我们山东人喜爱的小米糁粥,无论是锅还是碗,使用后如果不及时清洗,附着其上的粥渍变干变硬后很难清理;
- 做饭后锅中形成的焦黑硬块也很难彻底洗净;
- 洗碗时该挤多少洗洁精?不同的餐具是否有对应的标准用量;
- 洗洁精是每洗一个碗就挤一次,还是一次性挤在海绵上清洗所有餐具;
- 如果需要同时清洗喝粥的碗、盛菜的盘子、炒菜的锅和吃饭的筷子,怎样的清洗顺序才能保证干净且不串味;
- 有时需要打鸡蛋,打完鸡蛋的碗无论如何清洗似乎都留有腥味,如何才能一次性洗净;
- 家里的木质砧板在切完食材后应该如何正确清洗。
社区回复:
华硕NUC 15 Pro+深度评测:Ultra 9芯加持,小机身如何颠覆AI生产力与游戏体验?
迷你电脑以其紧凑的体积和愈发强大的性能,正逐步成为办公与专业应用场景中的理想解决方案。
华硕在接手英特尔NUC产品线后,不仅推出了针对电竞玩家的ROG NUC,更将传统NUC细致划分为三个系列:NUC Pro、NUC Pro+以及专注于人工智能的NUC Pro AI。每个系列都依据不同的用户需求提供了针对性的优化与配置,精准覆盖了多元化的市场。
从官方信息可知,除了文中测试的285H处理器,该系列还提供其他四种处理器配置可选,且均配备了协同工作的三个AI引擎(GPU、NPU和CPU)。

近期,我们有机会对搭载英特尔酷睿 Ultra 9 285H 处理器的 NUC 15 Pro+ 顶配版本进行了全面测试。

精致开箱与外观设计
华硕 NUC 15 Pro+ 的外包装采用了与Mac mini相似的极简现代风格,给人留下深刻的第一印象。

其开盖方式颇具新意,能直观地展示产品,包装的整体设计语言与主机本身精致、高端的定位相呼应。可以说,这是历代NUC产品中外包装设计感最为出众的一款。

主机三围仅为117x112x54毫米,相较于传统台式机,其近乎巴掌大小的体积极为纤薄,能轻松融入有限的空间。无论是置于办公桌面,还是作为家庭娱乐中心,这款主机都能在几乎不占用多余空间的前提下,提供充沛的性能支持。

实际上,华硕 NUC 15 Pro 系列提供两种机身规格:华硕 NUC 15 Pro Slim(薄款)和 华硕 NUC 15 Pro Tall(厚款)。厚款机身额外配备了一个2.5英寸SATA硬盘插槽,并且有丰富的PCIe扩展配件可供选配。本文评测的为薄款机型。

随附配件包括电源线、来自全汉的19.5V/7.7A 150W电源适配器、螺丝包以及一个VESA显示器挂架。

工艺细节与接口布局
华硕 NUC 15 Pro+ 的银色全金属机身不仅呈现出出色的视觉观感,其阳极氧化工艺更赋予了表面细腻的金属质感。

除顶盖外,机身主体均采用铝镁合金材质,内部框架也多为金属结构。这使得它虽然外观小巧轻盈,但握在手中却分量十足。顶部采用塑料材质,推测是出于保证Wi-Fi信号强度的考虑,毕竟业界曾有过全金属机身导致信号屏蔽的先例。
机身两侧设计有大面积的散热开孔,与Mac mini类似,采用标准的底部进风设计。华硕强大的产品力与其卓越的工业设计密不可分,这一点在后文的内部拆解中会有更深入的体现。

正面接口包括1个20Gbps的Type-C接口和2个10Gbps的Type-A接口,布局紧凑合理,便于连接各类外设,满足日常办公与高速数据传输需求。

背面的接口配置堪称“豪华”。它提供了2个支持HDMI CEC的HDMI 2.1 TMDS接口,以及2个内置最新DP 2.1协议的雷电4接口。因此,NUC 15 Pro+ 理论上可实现四屏4K输出!
家庭网络工具箱HomeBox一键部署指南:轻松测试内网与外网带宽
本期将分享一款轻量级的家庭网络工具箱:HomeBox。该项目因其简洁现代的UI设计而备受关注,尤其适合在排查网络问题(例如运营商限速)时进行快速诊断。当然,网络测试工具还包括iperf3、Speedtest等,大家可以根据自身的使用习惯和具体需求进行选择。
该应用支持多种平台安装,本文将依旧以最常见的Docker部署方式为例进行介绍。

提示:请注意区分,之前分享过一款用于家庭资产管理的工具同名,二者功能完全不同。
应用简介
项目全称为 XGHeaven/homebox,如果网络条件允许,建议直接访问项目主页以获取最新信息。
HomeBox 是一个专为家庭局域网环境设计的网络工具箱。它集成了网络调试、连通性检测与带宽压力测试等多种功能,能够帮助用户在组建或优化家庭网络时,进行便捷而全面的性能评估。

功能特性与未来规划
根据项目描述,HomeBox 致力于提供面向未来的网络测试体验,其规划与特点包括:
- 现代设计:采用面向未来浏览器的技术进行开发。
- 高性能测试:支持高达10Gbps的浏览器端速度测试。
- 基础工具集成:内置 Ping 等基础网络检测工具。
- 高度可定制:提供丰富的测速参数供用户自定义调整。
- 低资源需求:服务端无需依赖高性能固态硬盘即可运行,降低了部署门槛。
- 友好交互:拥有直观且用户友好的操作界面。
- 广泛兼容:针对低速网络(低于2.5G)进行了专门的资源占用优化。
部署流程详解
以下以威联通(QNAP)NAS 作为部署平台,使用 Docker Compose 方式安装。
重要提示: 该软件采用客户端-服务器架构。您需要先部署服务端,然后通过客户端(如电脑浏览器)访问网页进行测试。当进行万兆或更高速网络测试时,务必确保客户端设备(特别是CPU的单核性能)足够强大,以免其成为性能瓶颈。
在此场景中,NAS 将作为服务端运行。部署所需的 Docker Compose 配置代码如下:
services:
homebox:
image: xgheaven/homebox
container_name: homebox
ports:
- "3300:3300" # 冒号左侧的宿主机端口可根据需要修改
restart: unless-stopped
将上述代码复制到 NAS 的 Container Station 或其它 Docker 管理工具的 Compose 创建页面中,您可以根据实际情况修改映射端口(例如将 3300 改为其他未被占用的端口),然后创建并启动容器。

等待容器部署完成,服务即启动成功。
使用指南与测试示例
1. 内网带宽测试
若要测试局域网内设备间的传输速度,例如测量从个人电脑到NAS的实际带宽,只需在电脑浏览器中输入 NAS的IP地址:3300 访问HomeBox界面。

上图展示了切换至高阶配置后的界面。HomeBox 支持单次测速或持续压力测试,允许用户切换速度显示单位(如 Mbps、MB/s),并调整测速的数据量范围。
关键参数解析:
以 Pack Count = 64MB(每个数据块大小)和 Parallel = 3(并行线程数)为例,HomeBox 会同时建立3条传输通道,每条通道发送64MB数据,相当于并发传输总计192MB的数据。单线程测试有时会受限于TCP协议的单连接吞吐瓶颈,难以跑满物理带宽上限。而多线程测试能更好地模拟实际应用场景(如BT下载、多线程下载器、Steam游戏更新)利用多个连接提升速度的行为。
卡卡字幕助手:开源免费的AI视频字幕生成与翻译全流程工具
观看任何影片,无论是好莱坞大片、华语经典,还是小众语言作品,字幕都扮演着不可或缺的角色。
以往观看粤语片时,其他地区的观众需要字幕辅助理解,这很自然。但为何观看普通话影片也需要字幕?这曾让我感到困惑。然而,随着接触人群的增多,我逐渐认识到地域方言的差异、个人听觉感知的不同,使得字幕即使在同语言环境下也具有重要意义。
此外,对于从事自媒体的创作者而言,字幕的功能早已超越了单纯的“听力辅助”。在当下,字幕是增强观众粘性、优化观看体验乃至塑造内容风格的核心工具之一。如果你计划认真经营视频自媒体,系统地规划字幕并尽早引入自动化工具,将是提升效率的关键。
本文将深入介绍一款功能强大的开源自动字幕生成工具——卡卡字幕助手(VideoCaptioner)。

该项目早在去年年底便受到用户社区的关注与推荐,但初期测试时,其特点主要体现在较高的识别准确率上。近期,恰有网友询问是否存在专业的影片字幕生成工具,促使我再次回想起它。经过四个月的迭代更新,目前版本已十分出色,特此推荐。
目前,卡卡字幕助手提供功能完整且免费的Windows客户端,同时也支持通过Docker一键部署超级轻量版网页服务(网页版限制视频大小为200MB,且支持语种有限)。
功能概览:一站式视频字幕解决方案
卡卡字幕助手(VideoCaptioner)操作简便,对硬件配置要求友好。它支持网络API调用与本地离线(可调用GPU加速)两种语音识别模式,并能利用大语言模型(如OpenAI、Ollama、DeepSeek等)实现字幕的智能断句、校正与翻译。从视频到带字幕的成品,可实现全流程一键处理,为视频添加效果出众的字幕。
最新版本已集成多项实用功能,包括语音活动检测(VAD)、人声分离、字级时间戳以及批量字幕处理。
🎯 无需GPU亦可驱动:借助强大的语音识别引擎,生成精准字幕。 ✂️ 基于LLM的智能处理:实现符合阅读习惯的智能分割与断句,使字幕更自然流畅。 🔄 AI优化与翻译:支持多线程字幕翻译,并可调整格式与表达,使其更地道专业。 🎬 批量处理能力:支持批量视频的字幕合成,大幅提升工作效率。 📝 直观的编辑界面:提供实时预览与快捷编辑功能,便于精细调整。 🤖 高效与经济:消耗的模型Token较少,且内置基础LLM模型,确保开箱即用。
Windows客户端安装与配置指南
访问GitHub,搜索 VideoCaptioner。

在项目主页,点击下图箭头指示的“Releases”部分。

作者提供了蓝奏云与直接下载链接,用户可根据自身网络情况选择最快的渠道。

下载完成后,按指引安装即可。
软件功能丰富,使用前建议先配置大语言模型。它已支持包括DeepSeek在内的主流AI模型。


软件支持全自动流水线操作:视频语音识别 -> 生成字幕 -> 字幕翻译 -> 自动合成带字幕视频。用户也可选择半自动模式,先手动校对字幕以获得更佳效果。

处理完成后,通常会得到几个文件:第二个是语音识别生成的原始字幕文件,第三个是翻译后的字幕文件,第四个则是自动合成字幕的最终视频文件。

若需调整字幕的字体、颜色、位置等样式,可前往“字幕样式排布”模块进行个性化设计。

轻量级部署:Docker网页版体验
Docker版本更为轻量,适合临时需求,例如快速提取中英文字幕或进行多语言翻译。如需完整功能体验,仍建议下载Windows客户端。
以下以威联通NAS为例,演示通过Docker Compose一键部署:
services:
video-captioner:
image: ywsj/video-captioner
container_name: video-captioner
ports:
- "8501:8501"
volumes:
- /share/Container/video-captioner/temp:/app/temp
environment:
# 可在此处添加环境变量,如可选的API密钥以提升识别精度
restart: always
建议补充下图所示的两个可选环境变量,以提升部分服务的识别准确率。


部署成功后,在浏览器中输入 NAS_IP:8501 即可访问网页版服务界面。
开源白板工具Drawnix:一站式绘图、思维导图与流程图解决方案
在众多开源工具中,有一款实用且功能全面的白板工具值得关注,它就是Drawnix。这款工具定位为一款开箱即用、完全开源且免费的白板软件即服务(SaaS),它集成了思维导图、流程图、自由绘画等多种功能于一体,目前项目保持着稳定的更新节奏。

项目作者寄语:
创意如同凤凰,浴火方能重生,而Drawnix致力于成为技术与创意之火的守护者。
如果您在使用中有任何想法或建议,欢迎前往项目仓库提交Issues。在GitHub上搜索 plait-board/drawnix 即可找到该项目。

核心功能与特色
Drawnix 提供了丰富而实用的功能集,旨在满足从简单涂鸦到复杂图表绘制的多种需求:
- 💯 免费与开源:完全免费使用,代码开放可审计与自定义。
- ⚒️ 多样化绘图:内置专业的思维导图与流程图绘制工具。
- 🖌️ 自由画笔:提供灵活的画笔工具,支持手绘创作。
- 😀 多媒体支持:允许在画布中直接插入外部图片。
- 🚀 插件化架构:基于插件机制设计,便于功能扩展。
- 🖼️ 📃 灵活导出:支持将作品导出为PNG图片或JSON(.drawnix)工程文件。
- 💾 自动保存:利用浏览器缓存自动保存工作进度,防止数据丢失。
- ⚡ 高效编辑:提供撤销、重做、复制、粘贴等标准编辑操作。
- 🌌 无限画布:画布可无限缩放与滚动,提供广阔的创作空间。
- 🎨 主题切换:支持亮色与暗色主题模式,适应不同使用环境。
- 📱 多端适配:界面针对移动设备进行了优化,支持触控操作。
- 📈 语法支持:支持使用Mermaid语法快速生成流程图。
- ✨ Markdown集成:支持将Markdown文本一键转换为思维导图结构(新功能)。
本地部署指南
与许多提供官方镜像的项目不同,Drawnix的作者暂未提供预构建的Docker镜像。但项目本身包含了 Dockerfile 文件,用户完全可以自行构建。笔者在Docker Hub上查看时,发现已有几位开发者上传了自用的镜像。为了方便大家,笔者也构建并上传了一份镜像可供直接使用。如果您希望自行构建,详细的流程将在文末介绍。

下面以威联通(QNAP)NAS为例,使用Container Station并通过Docker Compose方式进行部署。

部署代码如下所示,请注意保持YAML格式的缩进与对齐。
version: '3' # 如果您使用的是最新版docker compose,可以删除此行
services:
drawnix:
image: ydxian/drawnix:latest
container_name: drawnix
ports:
- "8200:80" # 冒号左侧的宿主端口可以按需修改
restart: always
部署配置的界面参照图如下。

按照上述步骤部署完成后,在浏览器中输入 您的NAS_IP:8200 即可访问Drawnix服务。
界面与功能详解
启动后的初始界面简洁直观,功能布局清晰,基本实现了所见即所得的操作体验。

左上角主菜单:提供了核心文件操作功能,包括打开工程文件、保存工程文件(格式为.drawnix)、导出画布为图片、清除画布内容,以及跳转至项目主页的链接。其旁边的两个按钮是大家熟悉的撤销与重做功能。
开源神器ezBookkeeping:一文掌握Docker私有化部署财务应用
本期将介绍一款出色的个人记账与财务管理应用:ezBookkeeping。它非常适合个人用户,具备简洁、强大与便携的特点,无论是在资源有限的微型设备还是云端服务器上都能顺畅运行。

实际体验表明,其在个人电脑和移动设备上均有良好的表现,项目整体非常出色,值得推荐。

应用简介
ezBookkeeping 是一款设计理念为简洁、易用与可移植的自托管个人财务应用。它界面友好,功能强大,部署过程简单,系统资源占用极少。这使得它不仅能在微服务器、NAS设备甚至树莓派上运行,也能在个人电脑、Mac以及云服务器环境中流畅工作。
该应用完全支持跨平台,并具有良好的设备兼容性,可以在手机、平板和桌面电脑上无缝使用。得益于对 PWA(渐进式 Web 应用)的支持,用户甚至可以将其添加到移动设备的主屏幕,获得类似于原生应用的使用体验。
功能特点
- 开源与自托管
- 代码完全开放,可部署在自有服务器上,确保个人财务隐私和数据完全自主掌控。非常适合重视数据安全、希望避免云端服务锁定的用户。
- 轻量与高性能
- 针对低资源环境进行了深度优化,即使在树莓派、旧式笔记本电脑或NAS上也能保证流畅运行。即使管理多个账本或处理海量交易记录,应用依然能够保持快速的响应速度。
- 简化部署流程
- 官方提供了标准化的 Docker 镜像,通常只需几行命令即可启动服务。支持包括 SQLite(无需额外配置)、MySQL、PostgreSQL 在内的多种数据库后端。应用本身兼容 Windows、macOS、Linux 系统,并支持 x86、amd64 及 ARM 等多种硬件架构。
- 跨平台与 PWA 支持
- 用户界面针对桌面端和移动端进行了适配。支持作为 PWA 应用安装,可直接添加至手机主屏幕,提供类原生应用体验。内置深色模式,方便在夜间环境舒适查看账目。
- 集成 AI 能力
- 支持 MCP(模型上下文协议),可以集成人工智能功能,用于智能分析交易、自动分类或生成财务洞察报告。
- 强大的核心记账功能
- 采用两级账户与分类体系,实现对收支更精细化的管理。支持为交易记录附加图片(如收据、发票照片)。可记录消费地点,并自动在地图上进行可视化展示。支持设置定期交易(如房租、订阅费),自动生成记录。提供高级搜索、过滤、数据可视化与分析工具,帮助用户深入理解消费模式。
- 国际化与本地化
- 支持多国语言与多种货币。汇率可自动更新。能够适配多时区显示,并允许用户自定义日期、数字及货币的显示格式。
- 多层次安全保障
- 支持基于时间的一次性密码等双重认证(2FA)方式。具备登录尝试次数限制机制,有效防范暴力破解。可通过应用锁(PIN 码或 WebAuthn)防止未经授权的访问。
- 灵活的数据交换
- 支持导入和导出多种通用财务数据格式,包括 CSV、OFX、QFX、QIF、IIF、Camt.053、MT940 等,以及与 GnuCash、Firefly III、Beancount、随手记、支付宝、微信账单等应用或平台的兼容格式。便于用户从旧系统迁移数据,或与其他财务软件进行对接。
部署指南
本文将以威联通(QNAP)NAS为例,演示通过 Docker Compose 部署 ezBookkeeping 的完整过程。

需要特别注意,ezBookkeeping 容器默认以 UID:GID 为 1000:1000 的用户身份运行。因此,必须确保挂载到容器内的宿主机目录对该用户具有读写权限。部署失败最常见的原因就是权限问题,请提前执行以下命令授权(请根据你的实际路径调整):
chown -R 1000:1000 /share/Container/ezbookkeeping/data
chown -R 1000:1000 /share/Container/ezbookkeeping/storage
chown -R 1000:1000 /share/Container/ezbookkeeping/log

开源神器quark-auto-save:实现夸克网盘到NAS的智能自动化转存
对于使用夸克网盘的用户来说,一个好消息是现在可以实现全自动化的管理体验。本文将介绍一个与夸克网盘相关的开源项目,它能够支持自动完成每日签到领取免费空间、自动转存分享链接、智能命名整理文件、发送推送通知以及自动刷新媒体库等一系列操作,实现真正的一条龙自动化流程。该项目还可关联配置 Alist(根据需求)、Aria2、Emby、Plex 等相关插件来扩展功能。同时,它集成了 CloudSaver 搜索源,这是一个在以往内容中曾被介绍过的资源搜索工具。
该项目属于开源项目,由开发者基于兴趣创建,旨在通过程序自动化来提升网盘使用效率。程序本身不涉及任何破解或修改行为,仅是对夸克网盘现有 API 的封装调用,所有数据交互均通过夸克官方 API 进行。

如今,越来越多的 NAS 用户开始借助网盘资源来构建家庭影音库,以实现观影自由。除了最为热门的 115 和阿里云盘,夸克网盘也是主流选择之一。
然而,对于持续更新的剧集或资源,用户往往需要手动进行转存操作。如果追更的内容较少尚可应付,一旦需要管理的资源增多,频繁的手动操作就会变得相当繁琐。
本文将介绍的 cp0204/quark-auto-save 项目恰好能有效解决这一问题。它支持通过青龙面板或 Docker 进行部署,并提供了直观的 WebUI 界面供用户配置各项参数。本文旨在客观介绍项目功能,帮助读者判断其是否满足自身需求。
核心功能特性
分享链接处理
- 支持转存分享链接内的子目录内容。
- 能够自动识别并记录已失效的分享链接,并在后续任务中跳过。
- 完美支持需要提取码的分享链接。
- 具备智能资源搜索功能,可自动填充相关信息。
文件管理
- 当目标转存目录不存在时,支持自动创建。
- 智能跳过已经成功转存过的文件,避免重复操作。
- 支持使用正则表达式对需要转存的文件名进行过滤。
- 转存后支持对文件名进行整理(基于正则替换规则)。
- 可选择忽略特定的文件后缀。
任务管理
- 支持创建和管理多组独立的任务。
- 可为任务设置结束期限,到期后该任务将不再执行。
- 能够为单个子任务指定在星期几执行,调度灵活。
媒体库整合
- 可根据任务名称自动搜索 Emby 媒体库中的对应项。
- 在追更或文件整理完成后,可自动触发 Emby 媒体库刷新。
- 媒体库功能采用模块化设计,用户可方便地自行开发 Hook 模块以支持其他媒体库(如 Plex)。
其他实用功能
- 每日自动执行签到,领取夸克网盘空间。
- 支持通过多个渠道(如 Telegram、Server 酱等)发送通知推送。
- 支持多账号管理(所有账号均可用于签到,但仅首个账号用于文件转存)。
部署流程
此处以威联通(QNAP)NAS 为例,演示通过 Docker Compose 方式进行部署。以下是一个示例的 Docker Compose 配置代码(docker-compose.yml),请根据您自身的 NAS 存储路径进行修改:
services:
quark-auto-save:
image: cp0204/quark-auto-save:latest
container_name: quark-auto-save
ports:
- 5005:5005 # 冒号左侧的宿主机端口可以按需修改
restart: unless-stopped
environment:
WEBUI_USERNAME: "admin" # 管理界面用户名,可自定义
WEBUI_PASSWORD: "admin123" # 管理界面密码,请务必修改
volumes:
- /share/Container/quarksave/config:/app/config # 必须:配置文件持久化存储
- /share/Container/quarksave/media:/media # 可选:供 alist_strm_gen 模块生成 .strm 文件时使用
关于文件映射中提及的 Alist,鉴于近期的相关动态,用户可根据个人情况决定是否关联或使用此功能。
开源网盘聚合神器PanHub:跨平台资源搜索与一键部署完整指南
近期硬盘市场价格持续攀升,二手硬盘自年初以来涨幅已超过三分之一。据行业消息透露,供应短缺和价格上涨趋势仍将持续,目前所有报价均已失效,最新一轮价格表预计在国庆节前后发布。

因此,广大用户特别是影音爱好者,可能需要更多地依赖网盘服务来存储和获取资源。本期介绍一款名为PanHub的开源网盘聚合工具,开发者宣称这是目前全网覆盖最全面的网盘搜索解决方案。
通过单一搜索界面,即可同步检索阿里云盘、夸克网盘、百度网盘、115网盘、迅雷云盘等主流网盘资源。该系统具备实时搜索、结果聚合去重、完全免费开源、零广告植入及轻量化部署等核心特性。
本次演示以威联通NAS作为部署环境,但所提供的部署代码具有跨平台通用性。
PanHub项目简介
PanHub是一个高效的网盘资源聚合搜索工具。它整合了多个优质资源站点和公开分享频道,单次搜索即可覆盖阿里云盘、夸克网盘、百度网盘、115网盘、迅雷云盘等热门网盘源。系统提供智能排序算法、分类别展示界面、快速部署方案等实用功能,且完全遵循免费开源、零广告干扰和轻量级部署的原则。
PanHub的核心优势
- 多源聚合:整合多个优质资源站点与公开频道,实现一次搜索多平台结果覆盖
- 智能排序:系统优先返回"快速结果",随后自动补充"深度结果"并智能合并展示
- 分类展示:按阿里云盘、夸克、百度、115、迅雷等平台分类呈现,支持直接链接复制
- 极速部署:原生支持Cloudflare Workers部署方案,零服务器维护成本,免费版本即可起步
- 灵活定制:内置多款功能插件,支持按需启用或禁用,可参数化调整并发数与缓存机制
项目免责声明
- PanHub不存储任何实际搜索结果内容,所有资源链接均来自公开网络索引
- 使用者需确保在遵守所在地法律法规及各平台使用条款的前提下合理使用本项目
- 若权利方认为存在侵权内容,建议优先联系原始资源站点进行处理
Docker Compose部署指南
官方提供两种部署方式,但更推荐采用Docker Compose方案进行安装:
services:
panhub:
image: ghcr.io/wu529778790/panhub.shenzjd.com:latest
container_name: panhub
ports:
- "5801:3000" # 冒号左侧端口可自定义修改
restart: always
需要说明的是,ghcr.io作为GitHub官方镜像仓库,在国内网络环境下通常能够正常拉取。docker.io作为Docker Hub默认前缀可以省略,若遇到拉取困难可替换为国内镜像加速地址。
在威联通NAS的Container Station中,将上述代码适当修改后创建新的应用程序即可完成部署。

功能使用与效果展示
按照前述部署方案完成安装后,在浏览器中输入NAS_IP:5801即可访问PanHub管理界面。

进行任意关键词搜索测试(敏感信息已打码处理),可见返回结果数量极为丰富,界面无法完全显示所有内容。系统会优先并发获取首批"快速结果",随后持续滚动查询"深度结果",并自动进行合并与覆盖展示。

点击任一搜索结果链接将自动跳转至对应网盘页面,用户可直接进行转存或下载操作。如需重新搜索其他内容,点击重置按钮即可立即取消所有进行中的请求并清空当前结果。
点击界面右上角的「设置」选项,可以配置搜索插件来源(聚合多个资源站点)和频道来源,还能屏蔽不需要的内容类型。默认插件并发数为4,支持在1-16之间自由调节。

如需恢复系统默认配置,在设置面板点击「恢复默认」选项将清空本地存储数据并刷新页面。
以上即为PanHub网盘聚合工具的完整使用流程和功能特性介绍。
开源饮品库存管理系统BarKeep部署与使用全攻略
今天我们来聊聊一个能显著提升酒类爱好者与饮品收藏家生活品质的小工具:BarKeep。它是一个开源的酒柜与库存管理系统,旨在帮助您高效管理家庭酒窖、私人吧台乃至小型店铺的库存。
BarKeep项目简介
BarKeep 是一款基于 Ruby on Rails 框架开发的开源库存管理解决方案。其定位非常清晰:作为一个轻量级且功能恰到好处的饮品管家,它能够帮助您轻松打理家中酒柜、吧台或小型商业场所的各类库存。
核心功能一览
- 分类与搜索:支持按照酒类、原料、饮品等多种维度进行分类,并提供了高效的搜索功能,帮助您快速定位目标物品。
- 图片上传:可以为每一瓶酒或每一种原料添加对应的照片,让库存列表更加直观、生动。
- 库存提醒:系统能够自动识别并标记库存量偏低甚至已经缺货的物品,有效避免在需要时才发现朗姆酒已用完的尴尬。
- 补货仪表盘:集中展示所有需要补充的物品清单,省去逐一翻查的麻烦。
- 用户登录与认证:默认提供管理员账户,同时也支持进一步扩展多用户体系。
- Docker 部署:官方直接提供了容器镜像,通常只需一条命令即可快速启动服务。
有了它,您再也不必担心忘记自己究竟购买了多少瓶二锅头或精酿啤酒,也无需在聚会前匆忙赶往超市采购。只需打开网页,所有库存情况便一目了然。
详细部署步骤:以威联通NAS为例
我们将以威联通(QNAP)NAS设备为例,演示如何通过 Docker Compose 方式部署 BarKeep。
第一步:生成安全密钥(SECRET_KEY_BASE)
通过SSH连接到您的NAS,输入以下命令来生成密钥:
docker run --rm ghcr.io/nckslvrmn/bar_keep:latest rails secret
执行后,终端会显示一长串随机字符。如果您尚未下载相关镜像,系统会自动拉取并执行命令。请务必复制这串密钥并妥善保存备用。

官方提供的 docker run 命令行如下(未作改动),但个人更倾向于使用 Docker Compose 进行管理:
docker run -d \
--name barkeep-dev \
-p 3000:3000 \
-v $(pwd)/storage:/app/storage \
-e SECRET_KEY_BASE=YOUR_GENERATED_SECRET_KEY_HERE \
-e ALLOWED_HOST=localhost \
-e FORCE_SSL=false \
bar_keep:latest
第二步:使用 Docker Compose 部署(已适配威联通环境)
建议采用 Docker Compose 进行部署,以下配置代码已经针对威联通 NAS 的环境进行了适配:
跨平台利器!通过Docker一键部署多功能Web终端EasyNode
在管理远程服务器时,可供选择的SSH工具非常多:Xshell、Xterminal、MobaXterm、WindTerm、Tabby、Ghostty、Termius、Termora等。这些都是备受用户好评的客户端软件。如果你主要在固定的个人电脑上工作,可以逐一尝试并选择最适合自己操作习惯的一款。当然,如果连接需求较为简单,各大操作系统自带的原生终端也基本能满足使用。
我最初接触Web终端,是由于在公司需要SSH连接家中的NAS设备以及购买的云服务器进行测试,但发现连接被公司网络策略拦截(估计是相关端口被封禁)。这类基于浏览器的工具因此成为了我的救星。此外,我时常会使用公用电脑、临时设备、手机或平板等无法随意安装软件的环境,网页版终端此时就显得格外省心便捷。
之前我也曾介绍过几款WebSSH和WebSFTP工具。
轻松连接所有服务器,我用 Nexus Terminal 替代了一堆远程工具,效果惊人
最近,我又发现了一个表现不错的Web终端面板工具:EasyNode。它支持通过Docker一键部署,非常方便。下图取自其项目主页。

该项目提供PLUS版本,但基础版的SSH和SFTP核心功能并未设限。经过个人试用,基础功能已相当够用。

项目介绍与功能特性
EasyNode是一个功能丰富的Linux服务器Web终端管理面板,集成了WebSSH和WebSFTP功能。
主要功能列表:
- 功能完善的SSH终端与SFTP文件管理:提供接近原生客户端的操作体验。
- 跳板机(中转)功能:可用于访问网络受限或延迟较高的服务器实例,提升终端输入响应速度。
- AI对话组件:支持与AI助手对话,并可联动终端操作。
- 服务器配置管理:支持批量导入、导出及编辑服务器连接配置、脚本等。
- 脚本库:保存常用命令脚本,便于快速调用。
- 实例分组:将服务器按项目、环境等进行分类管理。
- 凭据托管:安全地存储和管理连接凭据。
- 多渠道通知:支持通过多种方式接收系统通知。
- 批量指令下发:可同时对多台服务器执行相同命令。
部署流程
1. 部署主服务
本文以威联通(QNAP)NAS作为部署平台进行演示,采用Docker Compose方式部署。
请复制以下部署代码,并注意保持格式(尤其是缩进)正确:
version: '3' # 若使用最新版Docker Compose语法,可删除此行
services:
easynode:
image: chaoszhu/easynode
restart: always
ports:
- 8028:8082 # 冒号左侧的宿主机端口可根据需要修改
volumes:
- /share/Container/easynode/db:/easynode/app/db # 冒号左侧请根据实际情况修改路径,威联通用户可直接参考此路径
environment:
- TZ=Asia/Shanghai
- DEBUG=0 # 调试日志开关,0为关闭,1为开启
labels:
- "com.centurylinklabs.watchtower.enable=true"
# --- 以下为Docker容器自动更新服务(可选)---
# 如果不需要自动更新,请将以下watchtower部分全部删除
watchtower:
image: containrrr/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --schedule "0 8 * * *" --label-enable
restart: always
environment:
- TZ=Asia/Shanghai
请注意:默认Docker配置可能不启用IPv6。如需通过IPv6连接,请自行配置Docker守护进程,或使用支持IPv6的跳板机进行中转。