Docker一键部署网页版红色警戒:重温经典即时战略游戏全攻略
红色警戒作为一款经典的即时战略游戏,在众多玩家心中占据着不可替代的地位。尽管许多老玩家可能已经不再频繁游玩,但相关的游戏视频和内容依然受到持续关注。

本文将详细介绍一个有趣的游戏项目:网页版红色警戒,它支持通过Docker进行一键部署,让玩家能够轻松在浏览器中体验这款经典游戏。

该项目最初由威联通玩家群中的网友分享,适合在闲暇时怀旧游玩,或在工作中短暂放松时开启一局,能够有效缓解压力。项目基于GitHub上的开源代码ra2web/ra2web.github.io实现,核心逻辑通过JavaScript重写,支持在浏览器中运行《红色警戒2》,无需安装任何客户端,打开网页即可享受即时策略操作、建筑建造和对战等经典玩法。
该项目已经存在一段时间,许多玩家可能已经接触过其英文原版。目前,中文版本也在持续更新和维护中,基础功能运行稳定。此外,项目提供了公共游玩地址,方便不想自行搭建的玩家直接体验游戏。
心灵终结版本备受玩家推崇!
部署环境介绍
本次部署使用的设备是威联通最新的8盘位家用旗舰NAS Qu805,采用Docker Compose方式进行配置。Qu805搭载了英特尔酷睿i3 N355处理器,支持双2.5GbE网口链路聚合达到5Gb速度,配备DDR5 16GB内存和2个M.2 SSD插槽,性能表现稳定可靠。根据其他用户分享,该设备兼容24GB容量的英睿达内存条。

在接口配置方面,Qu805提供了2个2.5Gbps网口、2个10Gbps USB-A接口和1个10Gbps USB-C接口,足以满足家庭2.5G内网或多场景数据扩展需求。SMB端口支持链路聚合功能,能够轻松应对多终端同时访问的情况。得益于更强大的处理器性能,这台设备在系统体验上也有显著提升。它支持QTS与Quts Hero双系统,其中Quts Hero是国内唯一支持ZFS文件系统的成品NAS,在数据安全性、快照保护和系统稳定性方面都具有明显优势。
详细部署步骤
打开威联通的容器管理工具Container Station,使用作者提供的部署代码进行配置。原始Docker运行指令如下:
docker run -d \ --name ra2web \ -p 3000:3000 \ --restart always \ heizicao/ra2web:latest
将其转换为Docker Compose格式后如下:
services: ra2web: image: heizicao/ra2web:latest container_name: ra2web ports: - "3000:3000" restart: always
为避免端口冲突,可以自定义冒号左侧的端口号。完成配置后,创建新的应用程序即可。

游戏体验指南
部署完成后,在浏览器中输入NAS_IP:3000即可访问游戏界面。系统会提示玩家,如果需要游玩MOD版本,必须导入网页红警的完整副本。玩家可以根据需求选择是否导入,例如《共和国之辉》《兵临城下》等都属于MOD内容。界面中的选择文件夹或选择归档文件选项,对应的是当前操作设备的本地文件。如果只进行单机或联机游戏,则无需导入额外文件。

在实际操作中,点击自动导入功能可能会提示失败。根据项目说明,这可能是网络问题导致,但同一网络下的其他设备却可能正常访问,情况较为特殊。最终解决方案是通过PC下载文件后手动导入。

游戏界面大致呈现以上样式。所有功能和操作都内置了详细提示,玩家可以根据需求参考相关攻略进行操作。

总结与建议
如果玩家希望自行搭建达到官方在线版本的完整度,可能需要花费一定时间进行调试和优化。但对于偶尔体验单机游戏或向朋友展示的用途来说,这个部署方案已经足够实用。本次分享到此结束,希望这些内容能帮助玩家顺利重温经典游戏。
Docker部署Airstation全攻略:手把手打造个人专属在线音乐电台
厌倦了主流流媒体平台千篇一律的歌单推荐?是否梦想拥有一个完全由你掌控、只播放心仪曲目并能与好友共享的个性化电台?那么,Airstation 绝对值得你关注——它是一款设计优雅、资源占用轻量、界面纯净的在线电台自托管方案。

本教程将细致地引导你完成从零开始的完整部署过程,涵盖这款支持HLS流媒体传输、FFmpeg实时转码并能通过Docker一键部署的开源工具。无论你是热衷折腾的NAS玩家、致力于构建家庭媒体中心的爱好者,还是喜欢探索“音乐黑科技”的极客,都能跟随指南轻松建立起属于自己的网络广播站。
项目核心:Airstation 简介
打造完全属于你个人的在线广播站。
Airstation 是一个能够自行部署的在线电台(即流媒体音频服务)项目。它非常适合多种应用场景,例如在家庭NAS上播放本地音乐库、发布私人播客节目、进行团队内部通知广播、为户外活动提供背景音乐播音,或者实现远程音乐分享等。该项目旨在帮助你迅速搭建起一个专属于自己或小圈子的音频广播平台。
核心功能特性包括:
- 支持通过Web浏览器直接上传音乐文件
- 提供了播放队列管理功能以及面向听众的极简播放界面
- 采用 HLS (HTTP Live Streaming) 协议来传输音频流,确保兼容性与流畅性
- 使用 SQLite 作为数据存储方案,轻便且无需复杂配置
- 后端音频处理依赖于强大的 FFmpeg 工具进行转码等操作
- 支持通过 Docker 容器实现快速的一键式部署
- 既可以部署为完全私密的广播站,也能作为小范围的在线音乐库使用
详细部署步骤与实践
本文将以威联通(QNAP)NAS作为操作演示环境,具体采用 Docker Compose 方式进行服务部署。
以下是为部署准备的 Docker Compose 配置文件代码:
version: '3' # 最新版Docker Compose删除该行
services:
airstation:
image: cheatsnake/airstation:latest
container_name: airstation
ports:
- "7331:7331" # 冒号左侧端口可自定义
volumes:
- /share/Container/airstation/database:/app/storage # 数据库相关
- /share/Container/airstation/static:/app/static # 音乐文件等的存储位置
environment:
- AIRSTATION_SECRET_KEY=ydxian666 # 控制面板登陆密码,别设置太短否则启动不成功
- AIRSTATION_JWT_SIGN=pMH51SoPKtJE6K0DQluq # 签发 JWT 会话令牌的密钥,这个自己去生成
restart: always
# docker容器健康检查,我一般会选择删除该部分
healthcheck:
test: ["CMD", "wget", "--spider", "-q", "http://localhost:7331/"]
interval: 10s
timeout: 5s
retries: 3
start_period: 10s
关于配置中的文件映射目录,冒号左侧的路径需要你根据自己NAS的实际存储结构进行相应替换。
Docker部署NetAlertX:家庭网络监控哨兵完整指南
对于家庭用户而言,网络安全是一个看似低调却不容忽视的领域。它不像智能设备、NAS影音或Mesh路由那样经常成为热门话题,个人关注度可能也有限,但这种隐患往往在无声中累积。在多个技术社群中,此话题通常少有讨论,可一旦被提及,便极易引发深入而激烈的交流。
家庭网络同样需要可视化呈现、实时预警和主动安全防护。本文将介绍一个颇为出色的开源项目:NetAlertX。它的核心目标并非将用户培养成网络专家,而是帮助您全面掌握家庭局域网的动态,做到一目了然。(实际上,其功能远不止于此😊)


项目的完整名称为 jokob-sk/NetAlertX,推荐通过 Docker 方式部署在您的主路由或 NAS 主机上。

核心功能与场景应用
NetAlertX 提供了一套用户友好的网络监控解决方案。它通过实时警报,帮助您及时发现新设备接入、网络断线以及重要变更,让您始终掌握先机。工具支持定时扫描功能,并能与超过80种通知服务(包括电子邮件和Telegram等)无缝集成,确保您随时随地获取最新动态。借助直观的用户界面,您可以自定义视图以实现网络可视化,并轻松管理多个网络。此外,它还能与 Home Assistant 集成,开启高级自动化可能性。无论是家庭网络还是办公网络,NetAlertX 都能为您提供深度洞察和主动管理能力。
以下将通过具体场景阐述其应用价值。
1️⃣ 陌生设备接入家庭网络
当朋友来访连接Wi-Fi、孩子的同学使用手机接入网络,甚至存在邻居尝试破解的情况时,NetAlertX 能够立即发出“新设备接入”警报。它会清晰显示该设备的 MAC 地址、IP 地址以及供应商信息,让您可以迅速做出决策:选择阻断连接、将其加入白名单,或持续追踪其访问行为。
2️⃣ 智能设备异常后台连接行为
家中的电视盒子、智能摄像头、扫地机器人等设备,部分厂商可能会频繁连接境外服务器上传数据,有时甚至在深夜进行此类操作。NetAlertX 能够通过检测开放端口、记录远程连接日志,帮助您发现这些不正常的联网活动。您可以及时通过路由器进行限速或阻断,有效防止“云吸血”行为占用宝贵带宽。
3️⃣ 关键设备因DHCP导致IP地址变动
诸如 NAS、网络打印机、智能电视等设备,往往需要固定 IP 地址以确保稳定访问。然而,DHCP 分配可能会因路由器重启而发生改变。NetAlertX 可以持续监控 IP 地址与 MAC 地址的绑定关系,一旦检测到变更便会立即发出告警。结合后续自动化脚本(例如自动重新绑定 IP 或发送通知),能够有效避免服务访问中断。
4️⃣ 家庭成员设备出现安全或连接问题
当家庭网络中的设备感染病毒、孩子的电脑连接了未知的 Wi-Fi 热点,或是某台设备异常离线时,通过 NetAlertX 的实时设备状态监控,您可以清晰了解每台设备的在线/离线状态、历史连接端口记录以及近期是否有异常变化。这大大减少了被动排查所消耗的时间与精力。
5️⃣ 定期资产盘点与网络统计
即便没有触发任何告警事件,NetAlertX 也能协助您定期导出家庭网络的“资产清单”。这份清单详细记录了网络中的设备信息、所使用的网段、上线时间以及设备供应商,为您的家庭网络管理和规划提供了极大便利。
详细部署步骤:以威联通NAS为例
我们以威联通(QNAP)NAS 为例,演示通过 Docker Compose 部署 NetAlertX 的完整流程。
部署所使用的 Docker Compose 配置代码如下:
version: '3.8' # 若使用最新版docker compose,可删除此行
services:
netalertx:
image: ghcr.io/jokob-sk/netalertx:latest
container_name: netalertx # 容器名称,便于管理
network_mode: host # 使用 host 网络模式,确保能扫描到局域网所有设备
restart: always
environment:
- PUID=1000 # 宿主机用户 UID(可通过 id 命令查看),建议非root用户
- PGID=100 # 宿主机用户 GID(可通过 id 命令查看),建议非root用户
- TZ=Asia/Shanghai # 设置时区
- PORT=20211 # Web UI 监听端口,默认为 20211
volumes:
- /share/Container/netalertx/config:/app/config # 配置文件存储路径,内含 app.conf 和 devices.csv
- /share/Container/netalertx/db:/app/db # 数据库文件(app.db)存储路径
# 以下挂载卷为可选配置
- /share/Container/netalertx/app/log:/app/log
- /share/Container/netalertx/app/api:/app/api
更多高级配置选项,建议查阅项目的官方文档以获取详细信息。
Dockpeek:一键管理Docker多主机端口,告别繁琐查询
如果你在日常工作中频繁使用Docker,可能会对以下场景感到熟悉:服务器上部署了多个容器,当需要访问一个不太常用的服务时,不得不打开终端,输入 docker ps 命令仔细排查,或者在容器控制台中费力翻找端口映射信息,甚至还需要额外记住这个容器究竟运行在哪台宿主机上。
对于开发者、运维工程师以及热衷于技术探索的爱好者而言,这一过程无疑增加了日常管理的繁琐度。幸运的是,现在有一款轻量级、几乎无需任何配置且极其实用的工具能够高效地解决这个痛点,它就是 Dockpeek。

以我使用的这台TS-464C测试机为例,在运行Docker时时常会遇到部署失败的情况,查看日志后发现问题大多源于端口已被占用。
工具简介
Dockpeek 是一款设计简洁、资源占用极低的Docker端口可视化工具。它不仅能够清晰地列出所有项目占用的端口,还提供了一个便捷的搜索框以便快速筛选。更为重要的是,它原生支持接入并管理多个Docker主机。从此,你可以告别反复使用 lsof -i: 等命令进行端口查询的复杂操作。
其界面的大致展示效果如下所示。

核心特性
- 端口映射总览 —— 迅速掌握所有正在运行容器的状态及其对外暴露的端口信息。
- 点击直达服务 – 通过简单点击即可立即在浏览器中打开容器化的Web应用程序访问链接。
- 多主机统一管理—— 在单个仪表板内即可集中监控和管理多台Docker主机及其套接字连接。
- 开箱即用—— 工具启动后会自动检测运行中的容器,无需进行复杂的初始化设置。
详细部署指南
前期准备工作
此部分主要面向拥有多台Docker设备的用户,需要在您计划接入的第二、第三乃至第四台设备上进行如下配置。
需要在每台子设备上,编辑 /etc/docker/daemon.json 配置文件,添加以下内容以开启远程API访问:
{
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}
配置说明:0.0.0.0 表示监听所有网络接口,您也可以将其替换为该设备的特定局域网IP地址。2375 是Docker官方默认用于远程访问的通信端口。
补充知识:/var/run/docker.sock 是一个Unix域套接字文件,它负责本地进程间的通信。此文件是Docker守护进程(dockerd)提供的基础API接口,允许如 docker 命令行这样的客户端与守护进程进行交互。
正式部署步骤
本文以威联通NAS作为部署平台,采用Docker Compose方式安装Dockpeek。多主机用户请勿直接复制默认代码,后续有额外配置步骤。
1. 单机本地监控部署 适用于仅监控Dockpeek所在宿主机的情况,使用以下配置:
services:
dockpeek:
image: ghcr.io/dockpeek/dockpeek:latest
container_name: dockpeek
environment:
- SECRET_KEY=my_secret_key # 建议使用专用工具生成高强度密钥
- USERNAME=admin # 管理面板登录用户名,可自定义
- PASSWORD=admin # 管理面板登录密码,请务必修改
ports:
- "3420:8000" # 冒号左侧为宿主机访问端口,可按需修改
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
2. 多主机集中监控部署 此配置允许监控多个Docker主机,关键环境变量说明见下文注释:
KSpeeder部署教程:一键加速Docker镜像拉取,告别缓慢下载
自 Docker 访问受限以来,已经过去了相当长的时间。在此期间,我曾分享过多种配置镜像加速的解决方案。
使用代理服务是最为直接有效的方式。此外,通过添加镜像加速地址也是一种常用方法,这类地址可以自行搭建,也可以选择公开的公益地址,网络上资源非常丰富。我个人也维护了一个公益站点(具体地址见下文部署代码),部分朋友可能已经在使用,其速度表现尚可。
今天要介绍的是一个名为 KSpeeder 的项目。它内置了多个镜像源加速地址,能够帮助我们更顺畅地拉取所需的 Docker 镜像。

KSpeeder是什么?轻量级Docker镜像加速方案
KSpeeder 是一个基于 Alpine Linux 构建的容器化部署方案,其核心是一个用于优化 Docker 镜像仓库访问的工具。它集成了智能镜像源选择、下载加速、实时状态监控等多种功能。该项目支持多架构运行,能够适配包括 x86_64、ARM v6/v7、ARM64 在内的多种硬件平台。
八大核心功能,全面提升镜像拉取效率
🔹 轻量容器:基于 Alpine Linux 构建,资源占用极低,启动迅速。
🔹 多架构支持:兼容 x86_64、ARM v6/v7、ARM64 等多种主流硬件平台。
🔹 Docker Compose集成:提供标准的 Compose 模板,便于快速集成与部署。
🔹 智能镜像源选择:自动从内置源列表中选取最优节点,最大化下载速度。
🔹 实时监控界面:提供 Web 管理界面,清晰展示下载速率、任务状态等关键指标。
🔹 HTTPS 支持:支持安全的 HTTPS 协议,可用于访问私有或需要认证的公共仓库。
🔹 带宽限速功能:可自定义配置最大下载速度,有效避免网络带宽被完全占用。
🔹 异步读取优化:采用异步处理机制提升并发能力,进一步优化镜像拉取效率。
实战部署:以威联通NAS为例的详细步骤
本文将以威联通(QNAP)NAS 为例,演示如何通过 Docker Compose 的方式部署 KSpeeder。
部署配置文件如下:
services:
kspeeder:
image: docker.20040311.xyz/linkease/kspeeder:latest # 此处为加速服务地址
container_name: kspeeder
ports:
- "5443:5443" # KSpeeder 主服务端口,冒号左侧可改为宿主机任意端口
- "5003:5003" # WEB管理端口,冒号左侧可改为宿主机任意端口
volumes:
- ./kspeeder/data:/kspeeder-data # 数据存储目录,冒号左侧可替换为本地路径
- ./kspeeder/config:/kspeeder-config # 配置文件目录,冒号左侧可替换为本地路径
restart: always
打开威联通 NAS 的 Container Station 应用,创建一个新的“应用程序”,将上述代码粘贴至编辑区。
mTab跨平台书签同步工具一键部署教程 - 支持多浏览器与私有化部署
在上一期分享标签管理相关内容后,有读者留言推荐了 mTab 这个新标签页项目。它主打跨浏览器书签与笔记的同步管理,支持 Chrome、Firefox、Edge、Safari 等主流浏览器,让用户在不同设备和浏览器间无缝切换时,书签和笔记始终如一。经过一段时间的使用,我发现它确实是个非常实用的工具,因此将详细的部署过程整理出来,希望能帮助到有同样需求的朋友。
下图来自官方介绍,从中能看出开发者对国内用户使用习惯的细致考量:

实际部署并体验后,我认为 mTab 更像是一个 “自定义导航页” 与 “书签同步中枢” 的结合体。它的整体界面风格和操作逻辑与另一款工具 Sun-Panel 有些相似,都追求简洁直观。不过,两者的功能侧重点有明显不同:mTab 在书签的分类、整理和同步上做得更深入,这很符合它作为“书签管理系统”的定位;而 Sun-Panel 让我印象最深的功能,是它内置了 「局域网访问」与「公网访问」的一键切换,对于内外网访问场景非常友好。
其实,这两款工具并不冲突,完全可以搭配使用。一个可行的方案是:用 Sun-Panel 作为外层的导航门户,而让 mTab 专注于书签的精细化管理和跨设备同步。这样既能享受 Sun-Panel 的便捷访问特性,又能利用 mTab 强大的书签同步能力,组合出一套既美观又高效的个人工作流。
核心功能特点
mTab 的设计理念是让用户专注于浏览本身,而非工具。它通过美观简洁的界面和直观的操作逻辑,大幅提升网络使用效率,堪称“无忧上网”的得力助手。其交互设计极简却强大,处理书签任务几乎无需学习成本。
- 跨设备同步:彻底告别“在手机保存的书签,电脑上找不到”的烦恼。mTab 确保你的收藏网址和重要笔记在所有联网设备上实时同步,随时随地都能快速访问。
- 跨浏览器兼容:无论你习惯使用 Chrome、Firefox、Edge 还是 Safari,mTab 都能提供一致的使用体验。书签和笔记在不同浏览器间畅通无阻,真正实现“一个工具,全平台通用”。
- 多功能一体化:mTab 不止于书签管理。它还内置了实用的记事本功能,方便你随时记录灵感或待办事项;同时集成多种在线小工具,助力解决日常工作中的各类小问题。
- 私有化部署:对数据安全有更高要求的用户,可以选择私有化部署方案。将服务架设在自己的服务器上,完全掌控数据流向,杜绝隐私泄露风险。
- 免费无广告:mTab 坚持“免费且纯净”的原则,整个使用过程中没有任何广告干扰,为你提供一个专注、清爽的网络环境。
部署环境介绍
本教程将采用 Docker Compose 的方式部署 mTab,这也是目前最推荐的一键化部署方案。
本次演示使用的设备是 威联通 QNAP Qu805。它属于威联通新推出的 QuN05 系列,搭载了 Intel N355 处理器(8核8线程,最高睿频 3.9GHz),并配备了 16GB DDR5 内存,性能足以稳定运行各类容器应用。

接口方面,Qu805 提供了 2 个 2.5Gbps 网口、2 个 10Gbps USB-A 和 1 个 10Gbps USB-C 接口。对于构建家庭 2.5G 内网或进行高速外接存储扩展来说,这个配置相当充裕。其 SMB 服务支持链路聚合,能轻松应对多设备同时访问的场景。此外,它支持 QTS 与 Quts Hero 双系统,后者是国内成品 NAS 中少有的支持 ZFS 文件系统的选择,在数据安全性、快照功能和系统稳定性方面优势显著。
NAS分享链接优化指南:Zurl开源短链工具一键部署教程
你是否也遇到过这样的烦恼?从NAS系统生成的分享链接,往往长得像一串“乱码”,不仅自己管理起来麻烦,分享给朋友时对方也容易看错或记不住。这种冗长的链接对于临时分享或许还能忍受,但如果需要长期、频繁地分享文件,体验就大打折扣了。

今天,我们就来介绍一个能完美解决这个问题的开源利器——Zurl短链接系统。它能将你那冗长的NAS分享地址,瞬间变成简洁、易记的短链接。更重要的是,Zurl远不止“缩短”这么简单,它还内置了点击统计、访问有效期设置、屏蔽特定浏览器访问(User-Agent)等实用功能,堪称NAS用户的专属分享管理后台。

Zurl是什么?核心原理一探究竟
Zurl是一款设计精炼、功能全面的自托管短链接生成系统。它的核心目标很明确:帮你快速创建、集中管理并追踪所有分享出去的链接。
它的工作原理非常清晰:
- 生成映射:当你提交一个长链接(比如你的NAS文件分享链接)时,Zurl会为其生成一个唯一的短码(例如
abc123)。 - 存储关系:系统将这个「短码 → 原始长链接」的对应关系,安全地存储在后端数据库中(默认使用轻量级的SQLite)。
- 访问重定向:当任何人访问你的短链接(如
yourdomain.com/abc123)时,Zurl服务器会立刻根据短码查找到对应的原始长链接,并通过302或307状态码,将访问者的浏览器无缝重定向到目标地址。
整个过程快速、透明,对访问者而言毫无感知,体验却得到了极大提升。
功能亮点:不止于“缩短”
Zurl之所以强大,在于它提供了一套完整的管理方案:
-
核心功能:
- 短链接生成:将任何长URL转换为简洁的短链接。
- 链接管理面板:直观的界面,方便查看、编辑、禁用或删除任何链接。
- 点击统计:采用延迟计数机制,准确记录每个短链接的点击次数,同时避免高并发下的数据库压力。
- 自动获取标题:添加链接时,自动抓取目标网页的标题,方便后续识别。
- 有效期控制:可为每个链接设置过期时间,到期自动失效,提升安全性。
- UA屏蔽:自定义需要拦截的User-Agent,有效防止爬虫或恶意扫描。
-
高级与管理功能:
- 数据迁移:支持从流行的短链系统YOURLS平滑迁移数据。
- 完整API:提供丰富的API接口,支持二次开发,轻松与其他系统集成。
- 站点自定义:可修改站点名称、Logo等,打造属于你自己的短链服务品牌。
- API令牌管理:安全地生成和管理API访问密钥。
- 多语言界面:原生支持中文和英文,满足不同用户需求。
-
未来规划:
- 更深入的高级统计分析功能。
- 用户登录与会话管理。
手把手部署教程(以威联通NAS为例)
我们将使用威联通NAS的Container Station,通过Docker Compose的方式快速部署Zurl。这是目前最简单、最推荐的方式。
1. 准备部署代码 创建一个新的应用程序,将以下Docker Compose配置代码粘贴进去。你需要根据自己NAS的实际情况,修改两处关键配置:
services:
zurl:
container_name: zurl
image: docker.20040311.xyz/helloz/zurl # 如果拉取顺畅,可去掉代理前缀,直接用 helloz/zurl
ports:
- "3080:3080" # 冒号前的3080是宿主机端口,可按需修改(如8080)
restart: always
volumes:
- /share/Container/zurl/data:/opt/zurl/app/data # 冒号前请替换为你NAS上准备存储数据的实际路径
关键修改点说明:
ports: - "3080:3080":左侧的3080是外部访问端口,如果你NAS的3080端口已被占用,可以改为其他端口(如8080:3080)。volumes:左侧的路径(如/share/Container/zurl/data)是你要在NAS上保存Zurl数据库和配置文件的目录,请确保该目录存在或有写入权限。
2. 创建并启动容器 在Container Station中完成代码粘贴和修改后,直接点击“创建”或“部署”。系统会自动拉取镜像并启动容器。

初始化与基础使用
1. 访问与初始化
部署完成后,在浏览器中输入 你的NAS内网IP:端口(例如 192.168.1.100:3080)即可访问Zurl。
首次访问时,会进入初始化设置页面,你需要设置管理员账号、密码以及站点名称等基本信息。
NAS必备服务导航页精选:七款工具对比评测与部署指南
长期使用NAS后,往往会随着使用经验的积累而部署大量的Docker服务。在一台NAS上安装十几个甚至二十多个应用程序,已经成为相当普遍的现象。
QBittorrent、Emby、Jellyfin、Transmission、Plex、NASTool、IT-Tools、Uptime Kuma、DDNS-Go、Navidrome、Lucky、Alist、Reader 等各类实用软件工具。
不知道大家情况如何,我个人几乎为每一项服务都配置了反向代理,并通过独立的二级域名进行访问。
尽管主域名和监听端口相对固定,但记住如此众多的子域名前缀也颇具挑战……除了NAS本身的Web管理界面以及少数几个最常用的服务外,很多时候我不得不先打开Lucky查看具体的域名,然后才能访问目标服务。

为了有效解决这一管理难题,本期将介绍几款优秀的项目。它们能够承担起NAS或服务器服务导航的重任。其中一些不仅轻量易用,还附带了其他实用功能,甚至可以作为浏览器的默认首页使用。

本文将以威联通(QNAP)NAS为例,演示如何通过Docker Compose部署这些导航页。
🍉 Sun-Panel
项目简评与特色
国人开发者无疑最懂国内用户的需求,本篇首先推荐Sun-Panel。其界面简洁直观,功能却相当强大,系统资源占用低,对移动端的支持也非常出色,操作逻辑极为简单。总体而言,它是一个轻量级、高度可定制且开箱即用的Web控制面板。如果非要指出缺点,那就是其1.3.0版本之后转向了闭源,不过这也在情理之中。
建议大家先部署试用一下,用不了十分钟就能对其功能有一个大致的了解。
部署与初步配置
部署代码如下所示,请注意保持格式的对齐:
version: "3.2" # 最新版Docker Compose可删除此行,该版本声明已弃用
services:
sun-panel:
image: "hslr/sun-panel:latest"
container_name: sun-panel
volumes:
- /share/Container/sunpanel/conf:/app/conf # 请根据实际情况修改目录路径
- /var/run/docker.sock:/var/run/docker.sock # 挂载docker.sock以实现部分高级功能
# - ./runtime:/app/runtime # 挂载日志目录,对多数用户意义不大
# - /mnt/sata1-1:/os # 挂载硬盘路径(请根据自身需求修改)
ports:
- 3002:3002
restart: always
关于硬盘挂载点的路径,不同品牌的NAS有所差异。例如,威联通NAS的典型路径可能是/share/CACHEDEV1_DATA1或/share/CACHEDEV2_DATA。也可以直接挂载具体的共享文件夹,例如- /share/Multimedia:/os或- /share/Container/data:/os。

如果按照上述配置部署成功,在浏览器中输入 NAS_IP:3002 即可访问服务界面。
默认的登录账号与密码如下:
账号:admin@sun.cc
密码:12345678

界面右上角的图标点击后可以快速切换内外网访问环境,这个设计非常贴心。

右上角的四叶草图标点击后可以进行更多个性化设置,整个过程相当简单便捷。

经过简单的配置后,页面效果如图所示。面板自带的搜索功能,可以快速定位并打开已添加的应用程序。

可以随时更换背景壁纸。


如果觉得背景图片过于花哨,可以启用模糊处理效果。模糊程度支持自由调节,背景图也会根据浏览器窗口的大小自动进行缩放适配。

尽管1.3.0版本之后推出了需要付费的Pro功能,但其免费的基础版本已经足够满足日常使用,强烈推荐大家尝试此项目。

🍉 Flare
项目简评与特色
同样出自国内开发者之手,但项目近期更新不太活跃,可能功能已经趋于稳定完善。
NAS新手必看:MariaDB实战入门与威联通套件及Docker部署全解析
在部署Docker应用时,我们经常会遇到需要配置数据库的情况。其中,MySQL / MariaDB、PostgreSQL以及一些轻量级项目使用的SQLite,是较为常见的选择。
Redis虽然在一些较新的项目中也会出现,但由于它不属于关系型数据库,本文将暂且不讨论。
根据官方文档进行一键部署通常并不困难。但当你希望多个应用共享同一个数据库,或者部署的多个应用都强依赖于数据库时,麻烦可能就随之而来了。本文旨在梳理和解决的,正是这部分在实际操作中可能遇到的挑战。
MariaDB作为MySQL的一个分支,有着其特殊性。它的特殊之处在于,在威联通(QNAP)NAS官方的App Center应用市场中,可以直接安装MariaDB的套件版本。这意味着许多用户在接触容器化应用之前,可能就已经先使用过它了。
正因如此,我打算从MariaDB开始写起,将其作为整个数据库系列文章的第一篇,希望能为新手用户提供一个清晰的入门指引。
⚠️ 重要声明:本文仅介绍基础的使用方法,目标是帮助你的项目成功连接并运行起来。文中涉及的所有部署代码均为演示目的,其可用性不作保证,请在生产环境中谨慎验证!
版本选择
在部署任何依赖数据库的应用时,首要步骤是仔细阅读该应用的官方文档。例如,下图展示了Photoview应用对数据库的支持情况,可以看到它默认推荐使用MariaDB的LTS(长期支持)版本,但并未强制要求具体的版本号,因此兼容性相对较高。

而另一个应用PhotoPrism则明确要求MariaDB版本必须大于等于10.5.12。

如果你使用的版本低于应用的要求,那么项目部署几乎注定会失败。

套件版 MariaDB
在威联通的应用商店中,通常提供两个MariaDB版本供选择:MariaDB 5 和 MariaDB 10。

两个版本的区别
MariaDB 5: 这是一个相对陈旧的版本,主要目的是为了兼容一些遗留的旧应用(例如早期的内容管理系统或论坛程序)。这些旧应用可能依赖与新版本不完全匹配的数据库语法或特定功能。如果你的应用年代久远,并且官方文档明确要求使用MariaDB 5.x系列,那么你只能选择这个版本。
MariaDB 10: 这是当前的主流版本,拥有更好的性能、更全面的功能以及更强的兼容性。绝大多数现代应用(如WordPress、Nextcloud、PhotoPrism等)在其官方说明中都会推荐使用MariaDB 10。因此,如果没有历史遗留应用的兼容性顾虑,直接选择MariaDB 10是明智之举。不过需要注意的是,应用商店提供的套件版本可能是v10.5.8,这已经是一个稍显落后的子版本。
如何启用套件版
首先,下载并安装 MariaDB 10 套件。其默认的端口号为 3307,我们可以根据需要进行修改。

在套件的“账户和数据库”设置界面中,“根密码”相当于超级管理员密码,建议将其重置为自己熟悉且安全的密码。“用户密码”则是指后续为各个独立数据库创建的访问账户的密码。

接着,你还需要下载安装名为 phpMyAdmin 的配套套件。通过它,我们可以使用网页界面以图形化的方式连接并管理数据库,这对于新手来说非常友好。

安装完成后,打开phpMyAdmin,会出现登录界面。用户名填写 root,密码填入上一步重置后的根密码。在服务器选项中,选择“MariaDB 10”。

登录成功后,你将进入phpMyAdmin的主管理界面。

在部署依赖MariaDB的项目之前,需要先为其创建一个专用的数据库和用户。如下图所示,点击“账户”选项卡,然后按箭头指示创建新账户。图中红框内是之前为“照片墙”应用创建的账户示例。

假设我们正在部署Emby,并且它必须绑定一个数据库才能完成初始化。
对于一般家庭用户,主要需要关注下图红框内的内容。用户名和密码通常习惯设置为与应用同名,例如 emby,当然你也可以完全自定义。主机名设置为 % 表示允许从任何主机连接,这符合大多数家庭网络的使用场景。“生成密码”功能会随机创建强密码,但个人不太喜欢使用。务必勾选「创建与用户同名的数据库并授予所有权限」选项,然后点击页面最下方的“执行”按钮。

“全局权限”部分保持默认(即不勾选任何选项),仅在数据库级别授予权限。这样做可以确保用户 emby 对系统库没有任何操作权限,只能管理其专属的数据库,更加安全。当然,如果你有特殊需求,也可以手动勾选启用如 SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX 等具体权限。
NAS用户必备:高颜值在线工具箱JiSuXiang与IT-TOOLS对比部署指南
作为一名NAS玩家,你是否经常需要格式化JSON、调试API、转换时间戳,或者临时生成一个二维码?如果答案是肯定的,那么一个部署在本地网络中的在线工具箱,无疑能让你的工作效率大幅提升。今天,就为大家介绍一款颜值与实力兼备的国产工具箱——极速箱(JiSuXiang),并与之前推荐过的 IT-TOOLS 进行对比,手把手教你如何将它们轻松部署到你的NAS中。

极速箱支持Docker一键部署,对ARM架构的设备(如树莓派、部分NAS)也完美兼容,部署灵活简单。
提到在线工具箱,可能不少朋友还记得我之前分享的 IT-TOOLS。它集成的工具数量庞大,功能相当全面。早期版本需要借助浏览器翻译来使用中文,体验上有些割裂。但随着项目持续更新,官方现已加入了完整的中文界面支持,如今已经非常成熟易用。

那么,面对这两款优秀的工具,我们该如何选择呢?我的建议是:不妨两个都部署。它们都非常轻量,资源占用极小,部署过程只需几分钟。让它们在NAS里“和平共处”,根据不同场景随时切换使用,岂不是更高效?下文我会提供详细的部署代码。
核心优势解析:为什么极速箱值得一试?
极速箱不仅仅是一个简单的工具集合,它在用户体验和设计细节上做了很多优化:
- 清晰的分类导航:工具被合理划分为JSON处理、编码解码、网络测试等类别,查找起来非常直观。
- 响应式界面设计:无论是在电脑大屏、平板还是手机上,界面都能自动适配,保持流畅的浏览体验。
- 贴心的深色主题:对于需要长时间面对屏幕的开发者来说,护眼的深色模式非常友好。
- 高效的全局搜索:如果忘记某个工具的位置,直接在顶部搜索框输入关键词,就能快速定位。
- 便捷的收藏功能:将最常用的工具加入收藏夹,下次打开即可直接使用,省去反复查找的步骤。
- 完整的双语支持:原生支持中文和英文界面,切换毫无障碍。
在工具覆盖面上,极速箱也相当全面,基本涵盖了开发、运维和内容创作中的高频需求:
- 数据处理:JSON格式化/验证、Base64/URL编解码等。
- 开发调试:HTTP请求测试、正则表达式调试、时间戳转换、多种加密/解密工具。
- 前端与设计:CSS渐变生成、颜色选择与转换、代码格式化、HTML与Markdown互转。
- 日常实用工具:IP地址查询、日期计算、时区转换、文本统计、图片压缩、二维码生成等。
项目目前仍在积极维护中,未来还会持续加入更多实用工具。
详细部署教程:使用Docker Compose快速搭建
部署过程非常简单,我们以威联通(QNAP)NAS为例,使用 Docker Compose 方式进行演示。其他支持Docker的系统(如群晖、UnRAID或Linux服务器)操作步骤也基本一致。
1. 部署极速箱 (JiSuXiang)
首先,创建一个名为 docker-compose.yml 的文件,内容如下:
version: '3.8' # 注:最新版Docker Compose已计划弃用此声明,可酌情删除
services:
jisuxiang:
image: star7th/jisuxiang:latest # ARM架构设备用户请使用 star7th/jisuxiang:arm-latest
container_name: jisuxiang # 可自定义容器名称
restart: always # 设置容器自动重启
ports:
- "3366:3000" # 将容器内3000端口映射到宿主机的3366端口(左侧端口可自定义)
2. 部署IT-TOOLS (作为对比参考)
如果你想同时部署IT-TOOLS,可以创建另一个Compose文件,或者在同一文件中添加服务。以下是IT-TOOLS的配置示例:
version: '3.8' # 同上,可根据Docker Compose版本决定是否保留此行
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
ports:
- "9999:80" # 将容器内80端口映射到宿主机的9999端口
restart: unless-stopped
具体操作步骤:
- 通过SSH或NAS自带的终端机功能连接到你的设备。
- 创建一个专属目录,例如
/share/Container/jisuxiang。 - 将上面的配置代码保存为
docker-compose.yml文件,并放入该目录。 - 在该目录下执行命令
docker-compose up -d。 - 等待镜像拉取和容器启动完成即可。
使用体验与场景实战
部署成功后,在浏览器中输入 http://你的NAS的IP地址:3366 即可访问极速箱。