小米云笔记本地化备份全攻略:开源NAS部署一键实现
对于同时使用iPhone和vivo设备的用户而言,小米在系统开放性与社区生态建设方面的表现确实令人印象深刻。近期,小米官方在GitHub平台正式推出了ha_xiaomi_home项目,这是一个由官方直接支持的Home Assistant智能家居集成方案,极大优化了用户的智能家居控制体验。
与此同时,开发者社区发布了一款极具实用价值的工具:idootop/mi-note-export(小米笔记备份助手)。该工具能够实现小米云笔记的一键完整备份,涵盖文本内容、图片素材和视频文件等各类数据,并支持直接同步至NAS设备。这意味着小米手机用户现在可以轻松将NAS作为个人私有云存储空间,实现数据的完全本地化管理与控制。

在云服务体验方面,不同品牌确实存在明显差异。虽然小米拥有庞大的用户基数,在资源分配和服务策略上有所侧重,但某些小众品牌如魅族在云服务细节处理上反而展现出独特优势,这种差异化体验值得用户深入比较。

需要理解的是,云服务本身属于高投入、高技术门槛的领域,各大厂商根据自身发展战略进行资源调配实属正常商业行为。
核心功能亮点
这款工具将小米笔记转化为个人博客网站,实现一键式备份管理。
⚡️ 智能备份:完整保存笔记内容及附件文件,有效防止数据遗失。支持增量备份模式
✨ 博客转换:自动将小米笔记转换为网页格式,快速搭建个人博客站点
🔒 隐私保护:全部数据处理均在本地完成,无需经过第三方服务器,确保百分百数据自主权
🚗 跨平台迁移:支持导出为标准Markdown格式,便于导入其他笔记应用继续使用
详细部署步骤
本文以威联通NAS设备为例,演示通过Docker Compose技术实现系统部署。
首先需要访问小米云服务官方网站,使用小米账户完成登录操作。
i.mi.coma

成功登录后,按下F12键启动浏览器开发者工具,在Network(网络)标签页下,随意点击任一项目找到cookie信息。按照开发者的指导流程,应当从uLocale=zh_CN字段开始,完整复制至末尾内容。

接着创建.env环境变量配置文件,将刚才复制的小米账户cookie信息粘贴保存。
MI_COOKIE='xxxxxx'
将该配置文件放置在Docker工作路径下,示例中为/share/Container/minote/data目录。

开发者提供了两个独立项目模块,分别是数据同步容器和网页浏览容器(用于生成博客站点)。

为简化操作流程,建议将两个模块整合为统一项目。
services: # ① 同步容器:按需运行,用完即退 mi-note-sync: image: idootop/mi-note-sync:latest container_name: mi-note-sync env_file: - /share/Container/minote/data/.env volumes: # 官方要求把数据同步到 /app/public/data - /share/Container/minote/data:/app/public/data restart: "no" # 为防止触发风控 # ② 网页容器:常驻,用来浏览导出的笔记 mi-note-web: image: idootop/mi-note-web:latest container_name: mi-note-web ports: - "3000:3000" volumes: # 官方要求网页端从 /home/static/data 读数据 - /share/Container/minote/data:/home/static/data:ro restart: always
打开威联通NAS的Container Station应用,创建新的应用程序容器。建议用户根据实际网络环境和存储需求,适当调整端口设置和文件映射目录。
开源白板工具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 的开源应用,很可能就是你的理想之选。它将简洁优雅的设计、丰富实用的功能与极致的便携性完美结合,无论你是想把它放在家里的树莓派、NAS上,还是部署到云端服务器,它都能轻松满足你的核心记账需求。

经过实际体验,ezBookkeeping 在电脑和手机上的表现都令人满意:界面响应迅速,操作逻辑直观易懂。整个项目成熟度很高,对于任何希望将财务数据掌握在自己手里的用户来说,都值得投入时间尝试。

应用简介:重新定义个人财务管理
ezBookkeeping 的设计理念非常清晰:简洁、易用、随处可运行。它是一款专为自托管而生的个人财务工具,你无需面对复杂的配置过程。在它友好的界面和强大功能的背后,是对系统资源的极致优化。
这意味着,它不仅能在性能强劲的云服务器上稳定工作,更能游刃有余地运行在资源有限的设备上——比如家用NAS、树莓派,甚至是闲置的旧笔记本或迷你主机。这些设备完全可以变身为一台7x24小时不间断服务的私人财务服务器。
它的跨平台能力同样出色。作为一个基于Web的应用,你可以在手机、平板、电脑的任何现代浏览器中直接使用。更棒的是,它完整支持 PWA(渐进式 Web 应用),你可以将它“安装”到手机主屏幕,点击图标即可打开,体验与原生App几乎没有差别。
功能亮点:不止于记账
ezBookkeeping 的功能覆盖了从日常记账到深度分析的完整链条,具体体现在以下几个方面:
- 开源与自托管
- 代码完全开放透明,你可以将其部署在任何自己控制的服务器上。所有财务数据都存储在本地,彻底避免了云端服务的隐私泄露风险和数据锁定问题,非常适合注重数据主权和安全性的用户。
- 轻量与高性能
- 应用经过深度优化,硬件要求极低,在树莓派或老旧设备上也能流畅运行。即使管理多个账本、记录数万条交易,搜索、筛选和报表生成的速度依然很快。
- 简化部署流程
- 官方提供了开箱即用的 Docker 镜像,部署过程通常只需几分钟。它支持 SQLite(默认,无需额外服务)、MySQL、PostgreSQL 等多种数据库后端,兼容 Windows、macOS、Linux 系统,并覆盖 x86、amd64 及 ARM 架构,几乎适应所有常见环境。
- 跨平台与 PWA 支持
- 响应式设计确保在任何尺寸的屏幕上都有良好的浏览体验。支持作为 PWA 应用安装,提供沉浸式的类原生应用体验。内置深色模式,夜间对账更舒适。
- 集成 AI 能力
- 通过支持 MCP(模型上下文协议),可以连接外部AI助手(如某些代码AI),实现智能交易分类、财务趋势分析或自动生成消费报告,让记账变得更“聪明”。
- 强大的核心记账功能
- 采用清晰的账户与分类两级管理体系。支持为每笔交易添加图片附件(如收据照片)、记录消费地点并在地图上可视化。可设置周期性交易自动记账,并提供强大的搜索过滤、数据统计与图表分析工具,帮助你真正洞察消费习惯。
- 国际化与本地化
- 支持多语言界面和多种货币。汇率可自动更新,并完美适配多时区,日期、数字格式均可按个人习惯自定义。
- 多层次安全保障
- 支持 TOTP(基于时间的一次性密码)等2FA双重认证。具备登录尝试限制,有效防范暴力破解。还可设置应用锁(PIN码或WebAuthn),为你的财务数据再加一把锁。
- 灵活的数据交换
- 支持导入/导出 CSV、OFX、QIF 等十余种通用财务格式,并与 GnuCash、Firefly III、Beancount 等开源软件,以及随手记、支付宝、微信账单等平台格式兼容。无论是数据迁移还是多软件协作,都非常方便。
部署实战:以威联通NAS为例
下面,我们以威联通(QNAP)NAS 为例,手把手演示如何使用 Docker Compose 部署 ezBookkeeping。其他 Linux 服务器的部署流程基本类似。

⚠️ 关键权限提示
ezBookkeeping 容器默认以 UID:GID 为 1000:1000 的用户身份运行。因此,必须确保挂载到容器内的宿主机目录对该用户有读写权限。这是部署失败最常见的原因。请提前执行以下命令授权(请根据你的实际路径进行调整):
开源神器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为例进行部署演示,但提供的部署代码是跨平台的,在支持Docker的任何环境(如Linux服务器、群晖NAS、甚至你自己的电脑)上都能运行。
PanHub是什么?
PanHub是一个高效的网盘资源聚合搜索引擎。它并没有自己的资源库,而是整合了网络上多个优质的资源分享站点和公开频道。当你搜索时,它会向这些源头发起查询,并将结果统一呈现给你。
这意味着,你不再需要逐个打开不同网盘的搜索页面,一次搜索就能覆盖阿里、夸克、百度、115、迅雷等多个平台。项目完全开源免费,没有任何广告,界面干净,部署起来也非常简单。
为什么选择PanHub?五大核心优势
- 多源聚合,一搜即得:整合了多个资源站和分享频道,一次搜索即可获取来自不同网盘平台的结果,省时省力。
- 智能排序,体验流畅:采用“快速结果”与“深度结果”相结合的机制。搜索后立刻返回首批结果,随后在后台持续补充更多内容,并自动合并去重,体验顺滑。
- 分类清晰,直达资源:搜索结果按来源网盘(阿里云盘、夸克、百度等)清晰分类,每个结果都提供可直接复制或点击的分享链接。
- 部署极简,成本为零:原生支持部署在Cloudflare Workers上,无需自备服务器,零维护成本,免费额度就足够个人使用。
- 高度可定制,灵活可控:内置多个功能插件,可按需开启或关闭。支持调整并发搜索数、缓存策略等参数,适应不同网络环境和需求。
重要:使用前请阅读免责声明
- PanHub不存储任何资源:它只是一个“搜索引擎”,所有展示的链接均来自互联网上的公开索引和分享。
- 请合法合规使用:使用者应确保自己的行为符合所在地法律法规以及各网盘平台的使用条款。
- 侵权处理:如果权利人认为搜索结果中存在侵权内容,建议直接联系资源所在的原始站点进行处理。
手把手部署:Docker Compose方案
官方提供了多种部署方式,但对于大多数个人用户和NAS玩家来说,使用Docker Compose是最简单、最推荐的方法。
你只需要创建一个 docker-compose.yml 文件,内容如下:
services:
panhub:
image: ghcr.io/wu529778790/panhub.shenzjd.com:latest
container_name: panhub
ports:
- "5801:3000" # 左侧的5801是主机端口,可以按需修改成其他未被占用的端口
restart: always
部署说明:
- 镜像地址
ghcr.io是GitHub官方的容器镜像仓库,国内访问通常比较顺畅。 - 如果拉取镜像速度慢,可以尝试配置Docker国内镜像加速器。
- 在威联通NAS的Container Station中,你可以直接通过“创建应用程序”功能,将上述YAML代码粘贴进去并部署。

部署完成后,容器会自动启动并保持运行。
功能实测与效果展示
部署成功后,打开浏览器,访问 http://你的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 的环境进行了适配:
快速搭建五子棋服务器:QNAP NAS部署全攻略
五子棋规则简单,趣味性强,一直是朋友间休闲对弈的绝佳选择。现在,借助开源的力量,我们可以轻松地将这款经典游戏搬上自己的服务器,随时开启一场线上对决。
在GitHub上,一个名为 gomoku_pvp_1_zh-cn 的开源项目对原有的五子棋对战系统进行了全面的汉化与功能优化。玩家无需安装任何软件,只需通过浏览器访问指定网页,就能进入房间,享受流畅的实时对弈。

如果你恰好拥有一台QNAP威联通NAS,那么恭喜你,搭建一个专属的五子棋服务器将变得异常简单。本文将手把手教你,如何利用NAS自带的 Container Station 容器工具,快速部署这款五子棋PvP游戏,将其打造成家庭或小团队内部的私密娱乐平台。
项目概述:一个开箱即用的网页版五子棋
gomoku_pvp_1_zh-cn 是一个基于 React(前端) + Node.js(后端) + Socket.io(实时通信)技术栈开发的网页版五子棋游戏。它源自开源项目 Gomoku React,并在其基础上完成了界面汉化和多项性能优化,让国内用户使用起来毫无障碍。
这个项目有几个非常吸引人的特点:
- 即开即用:部署完成后,任何联网设备(电脑、手机、平板)只需在浏览器中输入你的NAS IP地址和端口号,就能立刻开始游戏。
- 实时对战:得益于 Socket.io 技术,玩家的落子动作能够瞬间同步到对手的屏幕上,几乎没有延迟感。
- 房间机制:玩家可以创建或输入特定的房间号加入对局,非常适合好友之间组织一场“私人订制”的比赛。
- 界面全中文:所有菜单、提示和状态信息都已翻译为中文,操作直观易懂。
- 部署轻量:整个服务打包在一个Docker镜像中,无需配置复杂的数据库或其他依赖环境,真正做到一键启动。
该项目的初衷就是让五子棋爱好者能通过最简洁的方式快速开始游戏。将其部署在家庭NAS上,相当于拥有了一个24小时在线的游戏服务器,随时可供亲友娱乐。据项目汉化作者介绍,未来还可能加入聊天功能、获胜连线高亮等特性。如果你有好的想法,也可以去项目页面参与讨论。
部署步骤详解:两种方法任你选
在QNAP NAS上部署,最方便的方式是使用 Docker Compose。下面是一个完整的配置示例,你可以直接复制使用:
version: '3'
services:
gomoku_pvp:
container_name: gomoku_pvp
image: swr.cn-north-4.myhuaweicloud.com/firfe/gomoku_pvp_1_zh-cn:2025.06.28
# 使用的镜像托管于华为云镜像仓库,指定版本号为2025.06.28
# 镜像内已完整集成五子棋PvP游戏的运行环境与核心代码
network_mode: bridge
restart: always
logging:
options:
max-size: 1m
max-file: '1'
ports:
- 5124:5124
# 部署成功后可通过 http://你的NAS_IP:5124 访问游戏服务
部署流程如下:
- 打开QNAP NAS上的 Container Station 应用。
- 点击“创建应用程序”,将上面的
docker-compose配置代码粘贴到编辑框中。 - 点击“创建”并启动容器即可。

如果你更习惯使用命令行,项目也提供了直接的 Docker Run 命令。不过对于NAS用户来说,图形化界面操作更为直观。
怀旧红警网页版:Docker一键部署完整教程
对于许多80后、90后玩家来说,《红色警戒》不仅仅是一款游戏,更是一段青春的集体记忆。那种指挥千军万马、建造基地、与敌人周旋的紧张与快感,至今仍让人回味无穷。如今,得益于开源技术的发展,我们无需翻出老旧的游戏光盘,就能在现代化的浏览器里重温这份经典。今天,我就来手把手教你,如何利用Docker,一键部署一个功能完整的网页版《红色警戒2》。

这个神奇的项目源自GitHub上的开源仓库 ra2web/ra2web.github.io。它的核心在于,开发者用JavaScript重写了游戏的核心逻辑,让《红色警戒2》的经典玩法——包括资源采集、建筑建造、单位生产和对战——都能在浏览器中流畅运行。这意味着你无需安装任何客户端,打开网页就能直接开玩,真正实现了“即点即玩”的便捷怀旧体验。

这个项目最初是由威联通玩家群的网友“飞鱼”发掘并分享出来的,非常适合在午休间隙、工作之余来上一局,快速放松心情,解压效果一流。项目本身已经过一段时间的迭代,不少朋友可能玩过它的英文原版。目前,其中文版本由负责人持续维护,基础功能相当稳定。如果你不想自己折腾搭建,作者甚至还提供了公共的游玩地址,可以直接体验。不过,自己动手部署一台专属的“红警服务器”,成就感可是完全不同的!
部署环境准备
工欲善其事,必先利其器。为了获得稳定流畅的游玩体验,我选择在性能强劲的NAS设备上进行部署。这次我用的是威联通(QNAP)最新推出的8盘位家用旗舰NAS——TS-855X(Qu805)。
这台设备硬件配置相当给力:
- 处理器:搭载英特尔酷睿i3 N355处理器,性能足以轻松应对容器应用。
- 网络:支持双2.5GbE网口链路聚合,理论网络速度可达5Gb,联机对战更顺畅。
- 内存与存储:配备了16GB DDR5内存,并有两个M.2 SSD插槽,响应速度快。根据社区反馈,它还能兼容单条24GB的英睿达内存条,扩展性很好。

在接口方面,Qu805提供了丰富的选择:两个2.5G网口、两个10Gbps的USB-A接口和一个10Gbps的USB-C接口,完全能满足家庭2.5G内网搭建和各种高速外设的扩展需求。它的SMB服务支持端口聚合,即使多个设备同时访问,也能保持流畅。
更重要的是,Qu805支持QTS和Quts Hero双系统。Quts Hero系统是国内成品NAS中唯一支持ZFS文件系统的,在数据安全性、实时快照和系统稳定性方面优势明显,非常适合用来部署这种需要长期稳定运行的服务。
当然,如果你手头有其他支持Docker的NAS(如群晖、UnRAID等)、Linux服务器,甚至是一台常年开机的PC,都可以参照本教程进行部署,原理是相通的。
详细部署步骤(Docker Compose版)
一切就绪,我们开始部署。这里以威联通的Container Station为例,其他Docker环境操作类似。
作者提供了最基础的Docker运行命令:
docker run -d \
--name ra2web \
-p 3000:3000 \
--restart always \
heizicao/ra2web:latest
不过,我更推荐使用 Docker Compose 方式,因为用配置文件管理服务,更清晰、也更容易维护和迁移。我们将上面的命令转换为一个 docker-compose.yml 文件:
services:
ra2web:
image: heizicao/ra2web:latest
container_name: ra2web
ports:
- "3000:3000" # 左侧3000可改为你NAS上任何空闲端口,如8080
restart: always
部署流程:
- 在Container Station中,找到“创建应用程序”或“Compose项目”功能。
- 将上面的YAML配置粘贴进去。
- 注意
ports设置,“3000:3000”表示将容器内部的3000端口映射到你NAS的3000端口。如果你NAS的3000端口已被占用(比如另一个Web服务),只需将冒号左边的3000改为其他空闲端口即可,例如“8080:3000”。 - 点击“创建”或“部署”,等待容器拉取镜像并启动。

看到容器状态显示为“运行中”,就表示部署成功了!
游戏启动与MOD管理
部署完成后,打开你的浏览器,在地址栏输入:http://你的NAS的IP地址:端口号(例如 http://192.168.1.100:3000),就能看到游戏界面了。
手把手教你自建三国杀服务器:开源无名杀Docker部署全攻略
尽管三国杀在Steam平台上长期占据差评榜前列位置,不少玩家对其游戏体验颇有微词,但作为一款经典的桌面卡牌游戏,偶尔与朋友相聚在实体店中玩耍,依然是增进彼此情感的有效途径。
本文将详细推介一个开源免费、支持多人联机对战的休闲游戏项目——无名杀。通过自建服务器,您无需踏出家门,就能与亲朋好友随时随地展开激烈对战。


本次部署演示以威联通NAS作为操作平台,采用Docker Compose技术方案进行服务搭建。所用镜像经过多次外网联机测试验证,确保稳定可用。
项目简介
在正式部署前,有必要先了解项目的基本公告信息。

无名杀版本基于libccy/noname代码库的master分支构建。作为开源免费项目,它支持Docker一键快速部署,并能实现局域网与外网联机功能。PC端和安卓设备均有专用客户端,苹果系列设备则推荐使用网页端进行游戏体验。
游戏内置了丰富的功能模块、多样化的角色设定以及多种游戏模式,整体完成度相当高,此处不再详细展开说明。

若需获取更多项目相关资料,建议访问GitHub平台搜索原项目名称,通过查阅README文档了解详细内容。

部署步骤
以下是部署所需的Docker Compose配置代码示例。
services: # 联机服务 noname_server: container_name: noname_server image: swr.cn-north-4.myhuaweicloud.com/firfe/noname:server-1.10.17.4.1 restart: always logging: options: max-size: 1m max-file: '1' ports: - 7789:8080 # 端口可自定义 # 玩游戏 noname_web: container_name: noname_web image: swr.cn-north-4.myhuaweicloud.com/firfe/noname:web-1.10.17.4.1 restart: always logging: options: max-size: 1m max-file: '1' ports: - 7799:5161 # 端口可自定义
打开威联通NAS的Container Station应用,创建新的应用程序项目进行部署操作。

使用指南
网页端使用时需要启用浏览器的Service Worker功能,直接通过NAS IP地址加端口7799的方式在本地可能无法正常游戏。若在局域网环境下使用,可参考视频教程BV1EJ14BWEok中的操作说明。
考虑到自建服务器的使用场景,建议直接配置反向代理采用HTTPS协议访问,这样可以同时满足内网和外网的连接需求。NAS设备可通过Lucky工具实现此功能,具体操作方法可参阅相关技术文档。
「2025全新」NAS必备免费实用神器Lucky,DDNS+自动证书+反向代理

配置说明:
# 国内网络环境下,443端口基本禁用
# 以下分别是我反代后的,能成功访问服务的完整域名
# 游戏地址-webnoname.xxx.xyz:1234
# 联机大厅地址-serversgs.xxx.xyz:1234
联机对战指南
进入游戏后点击联机模式选项,系统会弹出邀请链接输入窗口,此时可暂时关闭该窗口。接着点击界面中的红色启动按钮。
手把手教程:使用Docker部署开源人力资源管理软件Frappe HR
对于成长中的公司来说,一套功能完善的人事管理系统是刚需。但传统的付费定制开发方案,对于预算紧张的初创团队或小型企业而言,往往是一笔不小的开销。
有没有一款既专业又实惠的解决方案呢?答案是肯定的。今天要介绍的 Frappe HR,就是一款功能全面、高度可定制且拥有活跃社区的开源HR与薪资系统。它最大的亮点之一,就是支持通过Docker进行快速的一键式部署,大大降低了技术门槛,同时还提供了配套的移动端应用,方便员工随时随地使用。
如果你的团队正在寻找一款合适的人事管理软件,或者想亲身体验一下搭建企业级系统的过程,那么这篇教程将带你从零开始,轻松部署并使用Frappe HR。
Frappe HR 概述
Frappe HR 是一个完整的HRMS(人力资源管理系统)解决方案,旨在为企业提供高效、一体化的人力资源管理工具。它集成了超过13个功能模块,全面覆盖了员工信息管理、入职流程、考勤休假、薪资计算、税务处理等核心人事工作。
有趣的是,这个项目的诞生源于Frappe公司自身的需求。随着团队规模扩大,他们需要一套开源、可灵活定制的HR与薪资系统,于是便着手自主开发。随着各个模块的不断完善和成熟,在ERPNext v14版本发布之际,团队决定将其独立出来,形成了一个全新的产品——也就是我们今天看到的Frappe HR。
核心功能亮点
- 员工全生命周期管理:从入职、转正、晋升、调岗到离职及离职面谈,完整覆盖员工在企业内的每一个关键节点。
- 智能考勤与休假管理:支持多种请假类型与自定义假期政策,可一键导入地区性公共假期。结合地理位置打卡功能,并生成清晰的假期余额报表,让考勤管理一目了然。
- 费用报销与预支流程:完整的员工费用报销与预支借款申请、审批流程,并能与ERPNext的财务会计模块无缝集成,实现业财一体化。
- 科学的绩效管理体系:支持设定工作目标(OKR)、关键成果领域(KRA),并管理完整的绩效考核周期,包括员工自评、上级评价等环节。
- 灵活的薪资与税务处理:可自定义薪资结构、税率规则,轻松处理标准薪资、加薪、异动支付。生成的薪资单详细展示各项收入与扣除项,清晰透明。
- 便捷的移动端支持:通过官方移动App,员工可以随时申请或审批休假、进行上下班打卡,并查看个人档案与薪资信息,极大提升了使用体验。
- 强大的低代码定制能力:允许用户通过无代码或低代码方式,自定义数据表单、字段、审批工作流、报表样式和页面布局,轻松适配不同业务需求。
- 开放的集成与扩展性:能够与ERPNext系统深度整合;同时提供标准的REST API和Webhook,便于连接第三方软件(如OA、CRM)或生物识别考勤设备。
- 广泛的企业适用性:无论是十几人的初创团队,还是拥有数千名员工的大型集团,都可以根据实际需求启用相应模块或进行功能扩展,平滑支撑业务成长。
详细部署流程(以威联通NAS为例)
下面,我们将以在威联通(QNAP)NAS上部署为例,演示具体的操作步骤。整个过程清晰简单,即使没有专业的运维背景也能轻松完成。
第一步:准备环境与获取代码
- 使用SSH工具(如PuTTY、Terminal)连接到您的NAS设备。
- 切换到Docker常用的工作目录(例如
/share/Container),然后下载Frappe HR的项目文件。
cd /share/Container
git clone https://github.com/frappe/hrms
小提示:如果您的NAS尚未安装Git,可以先通过App Center安装Git工具,或者直接访问上述GitHub项目页面,手动下载ZIP压缩包并上传至NAS的相应目录。

第二步:修改配置文件
我们建议通过NAS的网页管理界面(如File Station)来修改YAML配置文件,这样操作更直观。当然,您也可以使用 vim 或 nano 等命令行编辑器。

进入docker配置目录,并编辑 docker-compose.yml 文件:
cd hrms/docker
vim docker-compose.yml
如果只是用于测试或体验,通常只需要修改服务对外的映射端口即可。找到文件开头 ports 配置项,将第一个端口(例如 8080:8000)中的宿主端口 8080 改为一个未被占用的端口,比如 9090。修改后保存退出。
第三步:启动服务
在SSH命令行中,执行以下命令来启动所有Docker服务:
docker compose up -d
注意:如果上述命令无效,可能是因为您的Docker版本较旧,可以尝试使用旧式命令:
docker-compose up -d。