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音乐库整理利器:Metadata Remote 无头音乐元数据编辑器部署与使用指南
对于许多拥有NAS设备的用户而言,整理本地音乐库常常是一项令人头疼的任务:
歌曲的元数据信息残缺不全、专辑封面不知去向、文件名混乱无序,甚至不同编码格式的音乐文件混杂在同一个目录中。这些情况常常导致Plex、Jellyfin等媒体服务器软件无法正确识别和归类音乐,影响浏览与播放体验。而市面上多数的音乐标签编辑器通常仅支持Windows或macOS桌面环境,难以在缺乏图形界面的NAS系统上直接运行。
Metadata Remote这款工具正是为了应对上述难题而诞生的。

它是一款专为NAS、VPS、树莓派等“无头”设备设计的音乐元数据编辑器。你无需在设备上安装庞大的音乐管理软件,也避免了在命令行中手动操作文件的繁琐。仅需通过Docker容器启动服务,然后使用任何设备的网页浏览器进行访问,即可轻松编辑音乐文件的曲目标题、艺术家、所属专辑、封面图像等核心信息。
简而言之,其核心理念是:
只要你能够使用网页浏览器,就可以借助Metadata Remote来系统化地整理你的整个音乐资料库。
项目特征
- 支持无头服务器环境:完美适配威联通、群晖、TrueNAS、Unraid等主流NAS系统,无需连接显示器或借助远程桌面/VNC等图形化访问方式。
- 部署快捷,近乎零配置:基于Docker容器化技术,实现“开箱即用”。从拉取镜像到服务就绪,整个过程通常在一分钟之内即可完成。
- 提供智能元数据建议:工具能够智能分析文件名与文件夹的组织结构,自动推荐可能匹配的曲目信息,对于处理精选集、合辑等复杂场景尤为有效。
- 完整的编辑历史追溯:所有对元数据的修改操作均支持撤销与重做,系统最多可记录1000步历史记录,即使发生误操作也能轻松回退到之前的任何状态。
- 强大的批量处理功能:支持对选定文件夹内的所有音乐文件进行批量标签修改或统一封面替换,极大地提升了整理大量音乐文件的效率。
- 简洁现代的交互界面:提供直观的拖放操作、实时搜索过滤、本地音乐片段试听以及深色/浅色主题切换等功能,致力于提供优秀的用户体验。
- 广泛的多平台兼容性:官方提供针对x86_64、ARM64、ARMv7等多种CPU架构的Docker镜像,能够兼容从主流服务器到树莓派等微型设备在内的各类硬件。
- 支持丰富的音频格式:可处理包括MP3、FLAC、OGG、OPUS、WMA、WAV、WavPack、M4A以及M4B在内的多种常见音频文件格式。
部署流程
以下以威联通NAS为例,演示通过Docker Compose方式部署Metadata Remote的步骤。
部署所需的Docker Compose配置文件内容如下:
version: '3.8' # 若使用最新版Compose,可删除此行
services:
metadata-remote:
image: ghcr.io/wow-signal-dev/metadata-remote:latest
container_name: metadata-remote
ports:
- "8338:8338" # 冒号左侧的宿主机端口可根据需要自定义
volumes:
- /share/Media/music:/music # 请将此路径替换为你实际的音乐库路径
# 如果你有多个独立的音乐文件夹,可以采用如下方式分别挂载:
# - /path/to/music1:/music/Library1
# - /path/to/music2:/music/Library2
environment:
- PUID=${UID:-1000} # 容器内运行的用户ID,可自动识别或通过id命令查询后固定
- PGID=${GID:-1000} # 容器内运行的组ID
restart: always
你也可以根据音乐的分类,更细致地划分挂载目录,例如:
- /share/Media/Music:/music # 主音乐库目录
- /share/Media/HiRes:/music/HiRes # 可选,用于存放高解析度音乐
- /share/Media/Concerts:/music/LiveConcerts # 可选,用于存放现场音乐会录音
在威联通NAS的Container Station中,选择“创建应用程序”,将上述配置文件内容粘贴至编辑区。
NAS用户必备:高颜值在线工具箱JiSuXiang与IT-TOOLS对比部署指南
本期向大家推荐一款设计出众的在线工具箱——极速箱(JiSuXiang)。它支持通过Docker一键部署,集成了多种程序员日常所需的开发工具,旨在有效提升编码与工作效率。

值得一提的是,该工具同样完美支持ARM架构的设备。
早些时候,我还介绍过另一个名为IT-TOOLS的在线工具箱。那个项目集成的小工具数量更多,实用性也很强,不过最初版本缺乏中文界面。虽然可以通过浏览器翻译临时解决,但使用体验总有些不顺畅。随着项目迭代,官方现已加入了中文语言支持,在我看来它已经近乎完美。

至于如何在这两者之间选择,我的建议是你可以将它们都部署起来,亲自体验对比一番。毕竟两者都非常轻量级,资源占用极小。具体的部署代码将在下一节详细列出。
功能特点
极速箱具备一系列提升使用体验的核心特性:
- 工具分类清晰:提供JSON处理、编码解码、网络测试等多种实用工具。
- 响应式设计:能够自适应各种屏幕尺寸的设备,确保最佳的用户体验。
- 深色主题:配备护眼的深色界面模式,适合长时间专注工作。
- 高效全局搜索:拥有强大的搜索功能,可以快速定位到你需要的工具。
- 个人收藏系统:允许你将常用工具加入收藏夹,便于日后快速访问。
- 多语言界面:完整支持中文与英文,满足不同用户的使用习惯。
极速箱内置了种类极其丰富的开发辅助工具,其功能覆盖面非常广,从数据处理到界面设计均有涉猎。具体包括:JSON格式化和验证器、HTTP请求测试器、时间戳转换器、各类编码/解码工具、正则表达式测试器、多种加密工具、颜色选择与转换器、代码格式化工具、JSON可视化编辑器、IP地址查询、日期计算器、时区转换器、文本统计分析器、HTML与Markdown互相转换工具、图片压缩工具、二维码生成器以及CSS渐变生成器等。这些工具几乎涵盖了程序员日常工作中的所有高频需求场景。而且,该平台仍在持续更新中,未来必然会加入更多实用的小工具。
部署流程
极速箱(JiSuXiang)同样推荐使用Docker进行部署,过程非常简单。
本文将以威联通(QNAP)NAS作为部署环境,采用Docker Compose的方式来完成部署。
极速箱的Docker Compose部署代码如下:
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端口(左侧端口可自定义)
作为对比,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
使用介绍
按照上述代码成功部署后,在浏览器中输入 你的NAS的IP地址:3366 即可访问并使用极速箱。
其初始界面如下图所示。图中箭头依次指示了“收藏夹”入口、“中/英文语言切换”按钮以及“明/暗主题切换”按钮。
开发者已经预先对工具进行了合理的分类。对于像我这样需要经常撰写技术文章和应对日常工作的人来说,这些工具分布在不同的分类中。我只需将最常用的几个点击“收藏”按钮。

NAS用户福音:一站式部署CloudSaver,实现网盘资源搜索与转存自动化
对于依赖网盘的用户而言,资源查找与跨平台转存常常是繁琐的流程。本期内容将为大家详细介绍一款功能强大的工具——CloudSaver,它能够将资源搜索与网盘转存整合为一体,并通过Docker在您的NAS上轻松部署。

该工具支持响应式布局,可在手机与电脑端获得良好的浏览体验,并可通过Docker实现一键快速部署。将其与CD2、Alist等工具相结合,能在NAS环境中构建起一个高效的资源管理闭环。
项目功能概览
该项目集成了多项实用功能,旨在提升网盘资源的使用效率:
🔍 多渠道资源聚合搜索:
- 支持从多个资源订阅源进行聚合搜索。
- 可通过关键词直接查找,或解析已有的资源链接。
- 提供豆瓣热门影视榜单的展示功能。
💾 便捷的网盘转存操作:
- 支持一键转存至115网盘、夸克网盘、天翼云盘及123云盘。
- 在转存前可清晰展示文件夹结构,方便用户选择目标路径。
👥 完善的多用户管理系统:
- 提供用户注册与登录功能。
- 设有管理员与普通用户两种角色,并分配不同的管理权限。
📱 自适应的界面设计:
- 采用响应式设计,能自动适配PC端与移动端屏幕。
- 针对不同设备的操作习惯进行了交互优化。
详细部署步骤
以下将以威联通(QNAP)NAS为例,演示如何使用Docker Compose部署CloudSaver。项目提供稳定版与测试版镜像,您可以根据需要选择。
创建docker-compose.yml文件,并填入以下配置内容:
version: "3" # 最新版Docker Compose建议删除该行
services:
cloudsaver:
image: jiangrui1994/cloudsaver:latest # 使用 jiangrui1994/cloudsaver:test 可部署测试版
container_name: cloud-saver
ports:
- "8008:8008" # 冒号左侧的宿主机端口可按需修改
volumes:
- /share/Container/cloudsaver/data:/app/data # 请根据实际情况修改冒号左侧的本地路径
- /share/Container/cloudsaver/config:/app/config
restart: unless-stopped

服务启动后,通过容器日志可以确认系统已自动生成初始的.env环境变量配置文件。接下来,我们需要根据自身需求对该文件进行调整。

在NAS内部,我们可以直接使用威联通自带的Text Editor文本编辑器来打开并修改此文件。完成编辑后保存即可。

在配置文件中,您可以添加或修改必要的环境变量。例如,为了增强安全性,建议生成并配置JWT密钥。以下是一个配置示例(部分敏感信息已做处理):
# JWT安全密钥配置
# 可以通过SSH连接到NAS,执行以下命令生成一个强密钥:
# openssl rand -base64 32
JWT_SECRET=FLtxW7hOfP+n8RxJMF2pJ9QqK8pRjP0ZpC3vUcD2RgA=

基本使用与配置指引
请注意: 资源搜索功能需要配置可访问外网的代理环境。
完成上述部署后,在浏览器中输入 您的NAS_IP地址:8008 即可访问CloudSaver的Web界面。首次使用需要注册账户,请注意账户名不能使用中文。
OmniBox全聚合观影系统:Docker一键部署与配置完整指南
在之前的分享中,我曾介绍过MoonTV和LibreTV等快速部署影视站的项目,为那些不希望依赖本地硬盘或云存储的用户提供了一种便捷的观影解决方案。
然而,这些方案仍然存在一定的局限性。最近,一款名为OmniBox的聚合平台崭露头角,经过实际体验,其功能表现更为全面和强大,值得向大家详细推荐。
OmniBox项目简介
本项目本身不直接提供任何影视资源,而是作为一个集成框架来运作。请继续阅读以深入了解其功能。
OmniBox是一个以聚合为核心设计的家庭影视系统,支持多种来源的影视内容、网盘资源、电视信号以及直播源等。与传统的单一播放器不同,它更接近于一个多功能整合平台,提供网页端和TV端两种界面,用户体验接近主流流媒体服务。此外,系统还支持弹幕API和TMDB API的接入,在播放页面中可以查看分季分集的海报、剧照、剧情概要、演员表和评分等详细信息。对于不习惯在网页端观看的用户,还可以通过连接TVbox、MBOX等播放器,在个人电脑或移动设备上享受观影乐趣。
OmniBox的多数功能设计参考了其他开源项目,例如alist-tvbox、libretv、影视仓和openlist等。对于曾经使用过这些项目的用户来说,上手过程会显得格外顺畅。
总而言之,在成功部署并配置好该项目后,观看各类影视内容时不再需要频繁切换不同应用,有效避免了来回跳转的繁琐操作。
项目目前仍处于持续优化阶段,未来计划逐步加入更多实用功能,建议用户关注其更新动态。
部署步骤
完整项目名称:lampon/omnibox
建议首先通过SSH连接到NAS设备,创建一个共享网络,名称可以自定义:
docker network create media-net
部署代码如下:
services: omnibox: image: lampon/omnibox:latest container_name: omnibox restart: always environment: - TZ=Asia/Shanghai ports: - "7023:7023"# 冒号左侧可自定 volumes: - /share/Container/omnibox/data:/app/data # 这一段PanSou也要加上重新创建一下,后文会提及 networks: - media-net networks: media-net: external:true
打开威联通的Container Station应用,创建新的应用程序。

使用指南
本节将简要展示基本操作界面,但要实现完整功能,还需要进行后续配置。请继续阅读以下内容。
如果按照上述步骤完成部署,在浏览器中输入NAS_IP:7023即可访问系统。
用户进入界面后可以直观看到各项功能,操作方式简单明了,只需在对应的功能模块执行相应操作即可。

系统支持模糊搜索功能。

但此时点击搜索结果,还无法直接播放内容——这正是本节开头提到的需要进一步配置的部分。请参考下一节内容。

配置说明
点击界面右上角的「我的」-「管理」选项。

✅ 影视站配置
通过导入导出功能添加配置文件。用户也可以自行添加其他配置源。关于配置文件的获取,需要手动将文本文件后缀从.txt修改为.json格式后再进行上传操作。

如下所示。可以查看各个站点的基本评价信息。视频质量方面基本以1080P为上限,毕竟是在线观看模式,未做深入探索。如果追求更高画质,后续还可以配置网盘功能。

实际上,完成此步骤后,如同上一节内容所示,在首页已经可以自由点击观看。但部分用户可能仍有网盘使用需求,我们继续往下配置。

✅ 网盘相关配置
本节内容分为「盘搜应用」和「网盘授权」两部分。
网盘授权功能,如前所述,借鉴了Alist的设计理念,因此不再赘述,每个网盘都有相应的详细文档说明。
盘搜应用默认已经部署完成,如下图所示,点击「配置应用地址」。

Tinyauth部署全攻略:为NAS应用打造安全外网登录防护
在先前的内容中,我们曾详细介绍过众多Docker应用,其中部分应用内置了前端身份验证功能。以网络附加存储设备为例,其网页管理界面本身具备登录认证机制,并且支持配置双重验证以增强各类网页服务的安全性。再如QBittorrent、Transmission和Emby这类常见Docker服务,它们也自带了登录验证模块。然而,许多轻量级工具类服务(例如IT-Tools等)可能缺乏此类防护,一旦他人知晓您的服务域名,便可能无需验证直接访问。
本文我们将深入探讨一款中间层认证服务——Tinyauth,它能够有效保护我们的应用服务免受未授权访问。通过下方的动态演示图,您可以直观感受其运作效果。

请注意,Tinyauth目前处于积极开发阶段,其配置参数可能会频繁调整。
在更新前,请务必详细阅读官方发布说明。若仅限个人使用,Nginx、Caddy或Lucky等工具内置的BasicAuth功能通常已足够便捷。
由于Lucky自带认证模块,且Tinyauth官方文档明确指出其对Nginx Proxy Manager有良好兼容性,因此我们将延续上一篇文章的思路,基于NPM进行配置优化。
Lucky的认证界面如下所示。如果您认为其功能已满足需求且对界面美观度要求不高,则无需额外部署Tinyauth。但若您希望集成Google或GitHub等第三方登录方式,本项目将是一个理想选择。


Tinyauth 概述
Tinyauth是一款采用Go语言编写的轻量级身份认证中间件,主要应用于自托管或容器化环境,旨在为网页应用快速增添访问控制层。它无需修改原有应用代码,仅需通过反向代理工具(如Traefik、Nginx、Caddy)进行接入,即可实现登录保护功能。
核心特性
- 轻量简洁:仅需单个二进制文件即可运行,无额外依赖项,系统资源占用极低。
- 即开即用:配置过程简单明了,常见应用场景仅需设置环境变量即可完成部署。
- 多种认证方式:支持传统的用户名密码验证,同时兼容OAuth登录协议(如Google、GitHub)。
- 反向代理友好:可与Traefik、Nginx、Caddy等主流代理工具无缝集成,适用于家庭实验室及企业级小型应用。
- Cookie统一认证:基于域名设置Cookie,实现在同一主域名下多个应用的单一登录体验。
适用场景
- 为个人NAS服务(例如QNAP)增加外网访问安全层。
- 保护内部管理工具(如Portainer、Grafana、Whoami等)的访问权限。
- 在家庭实验室或小型团队项目中快速部署身份验证,无需构建复杂的OAuth服务体系。
部署前准备
我们需要预先生成用户名与密码的哈希值,以及一个32字节的随机密钥。
通过SSH工具连接至NAS设备,依次输入以下命令。请将生成的内容复制保存以备后续使用。具体操作可参考下方示意图。
docker run -it –rm ghcr.io/steveiliop56/tinyauth:v3 user create –interactive


安装与配置步骤
首先创建一个专用网络,以便需要反向代理的应用与NPM保持连通。
查阅官方文档后,我推荐使用以下代码进行配置。请注意,我在此创建了专属的网桥连接。
services:
app:
image: jc21/nginx-proxy-manager:latest
container_name: npm
restart: always
environment:
TZ: Asia/Shanghai
DISABLE_IPV6: "true"
volumes:
- /share/Container/npm/data:/data
- /share/Container/npm/letsencrypt:/etc/letsencrypt
ports:
- "81:81" # NPM管理面板(仅限内网访问)
- "8442:80" # 公网HTTP端口(使用非标准端口)
- "8443:443" # 公网HTTPS端口(使用非标准端口)
networks:
- npm-net
tinyauth:
image: ghcr.io/steveiliop56/tinyauth:v3
container_name: tinyauth
restart: always
environment:
- APP_URL=https://auth.19960509.xyz:8443 # 通过NPM的8443端口访问
- USERS=ydxian:$$2a$$10$$9Yc/rH90cPJEJjemF6oRmu9tbnClFyDhjSSjlRyJFPstuFqxr45Ky
- SECRET=597c4353178836b87f78c5588fc6fc60
networks:
- npm-net
ports:
- "5202:3000"
networks:
npm-net:
external: true
需要注意的是,在国内使用非标准端口号时,APP_URL参数需完整填写地址。
本地部署Mazanoke:打造私有图片安全压缩与格式转换中心
图片在我们的数字生活中扮演着至关重要的角色,无论是社交媒体分享、内容创作还是日常工作文档,都离不开它们。然而,高清图片带来的大体积文件,常常导致网页加载缓慢,并迅速消耗宝贵的存储空间。传统的在线处理工具虽然便捷,但要求用户上传图片至远程服务器,这引发了隐私安全的担忧,并且可能受制于网络状况和文件大小限制。
为此,我们将介绍一款名为Mazanoke的开源工具,它能够在本地运行,通过Docker快速部署,为您提供一个安全、高效的图片处理环境。

Mazanoke的核心优势在于其完全在浏览器端执行所有操作。您的图片无需离开本地设备,彻底杜绝了隐私泄露的风险。该工具支持广泛的图片格式处理,包括JPG、PNG、WebP、HEIC、AVIF、GIF及SVG,具备压缩与转换功能,界面直观,易于上手。
接下来,我们将详细讲解如何在您的本地环境(以威联通NAS为例)中部署Mazanoke。通过搭建这个私有化工具,您可以摆脱对第三方服务的依赖,实现数据的完全本地化处理,获得对图片优化流程的完全控制权。
项目核心特点
🖼️ 全面的浏览器端图片优化:
- 灵活调整图像质量参数。
- 设定目标文件大小以实现精准压缩。
- 设置最大宽度或高度来限制图片尺寸。
- 支持直接从剪贴板粘贴图片进行处理。
- 在JPG、PNG、WebP等主流格式间相互转换。
- 支持将HEIC、AVIF、GIF、SVG等格式转换为通用格式。
🔒 极致隐私与安全保护:
- 完全离线工作,无需网络连接。
- 所有图片处理均在您的设备本地完成。
- 自动移除EXIF元数据(如拍摄地点、时间等敏感信息)。
- 不包含任何用户行为追踪代码。
- 支持安装为独立的渐进式Web应用(PWA),提供类似原生应用的体验。
🕙 未来发展路线图:
- 计划增加批量文件上传功能。
- 将持续扩展支持的图像文件类型。
- 近期已新增HEIC、AVIF、GIF、SVG至JPG/PNG/WebP的转换功能。
- 预计添加记住用户上次操作设置的功能。
- 未来可能集成图像裁剪工具。
详细部署流程
我们以威联通NAS系统作为部署平台,采用Docker Compose这一高效便捷的容器编排方式。
以下是关键的部署配置文件代码,请注意保持YAML格式的严格缩进:
services:
mazanoke:
container_name: mazanoke
image: ghcr.io/civilblur/mazanoke:latest
ports:
- "3474:80" # 请将冒号左侧的3474替换为您NAS上未被占用的端口号
environment:
- USERNAME=YourUsername # 请在此处设置您自定义的登录用户名
- PASSWORD=YourPassword # 请在此处设置您自定义的登录密码
部署配置可参考下图示意:

功能使用与界面展示
按照上述配置成功部署后,您可以在浏览器中输入 您的NAS_IP地址:3474 来访问Mazanoke服务。
界面默认采用深色主题,您可以在右上角轻松切换为浅色模式以适应不同偏好。

工具的功能设计直观,基本符合“所见即所得”的原则。虽然界面为英文,但主要功能通过图标和通用术语呈现,理解起来并不困难。当然,您也可以借助浏览器的网页翻译功能。为了更清晰地说明,以下将对主要功能区域进行介绍:
顶部操作区域: 标注为“Drop or paste images”,您可以直接将图片文件拖拽至此区域,或从剪贴板粘贴,也可以点击“Browse”按钮从本地选择上传。支持的格式包括:JPG、PNG、WebP、HEIC、AVIF、GIF、SVG。

参数设置区域:
- 优化方法 (Optimization method):
- 设置图片质量 (Set image quality):通过滑动条调整,较高值保留更多细节,较低值生成更小文件。
- 限制文件大小 (Limit file size):设定一个目标文件大小(如500KB),工具会自动压缩图片以达到该目标。
- 尺寸调整 (Dimensions):
- 保持原始尺寸 (Keep original dimensions)。
- 限制尺寸 (Limit dimensions):设定图片的最大宽度和高度。
- 格式转换 (Convert to):
- 默认 (.JPG, .PNG, WebP 保留格式):保持原格式(JPG/PNG/WebP),仅将HEIC、AVIF、GIF、SVG转换为.PNG。
- 转换为JPG。
- 转换为PNG。
- 转换为WebP。
完成配置后,将待处理的图片拖入或上传,系统会自动开始处理,结果将显示在右侧的“图片”列表中。一个非常实用的设计是,所有的处理历史都会保留,方便您对比不同参数下的效果,从而找到最优方案。个人通常倾向于将图片转换为WebP格式,因为它在保持高视觉质量的同时,能提供比其他常见格式更优异的压缩率。
颠覆认知!彩迅25X1高刷电竞屏实测:200Hz+广色域,价格仅400元?
对于许多学生和预算有限的用户而言,生活开销需要精打细算。日常饮食与网络费用是刚需,升级装备的念头也时常浮现,但动辄上千元的“电竞神器”确实让人望而却步。难道预算不足就只能忍受卡顿的游戏画面或体验不佳的办公副屏吗?答案显然是否定的!
我们同样渴望高刷新率带来的流畅游戏画面,也在意护眼功能、色彩准确性和显示稳定性带来的舒适体验。但这一切都有一个重要前提:价格必须亲民。

正是在这样的需求背景下,AMZFAST 25X1 进入了我的视野。
这款价格不到500元(国家补贴后仅需424元)的电竞显示器,配备了200Hz高刷新率、95% DCI-P3广色域以及HDR400显示效果,并采用硬件级低蓝光护眼设计。它不仅能让游戏体验酣畅淋漓,也非常适合日常的网课学习、办公处理以及影音娱乐。

更为贴心的是,该产品还提供了15天无理由退换货以及长达三年的保修服务,这让其四百多元的价位显得性价比极高。对于预算紧张却又追求良好使用体验的学生群体和上班族来说,这难道不是一款理想的显示器选择吗?
关于AMZFAST品牌
AMZFAST是彩迅集团旗下专注于电竞领域的显示器品牌。彩迅集团在业内并非新兵——自1997年成立以来,便持续深耕半导体显示领域,是中国十大彩色电视机制造与出口商之一。如今,AMZFAST携带着丰富的海外市场竞争经验回归国内市场,旨在为新一代年轻玩家、学生及内容创作者,提供真正具备“敢卷、能卷”特质的高性价比显示产品。
从品牌的硬实力、产品研发到自有生产线,再到眼前这台25X1显示器,它并非简单的代工贴牌产品,而是依托一整套成熟、自主且富有竞争力的完整体系所打造。
从设计到功能的全面解析
AMZFAST 25X1 显示器的标准配件包括显示器本体、支架、一根HDMI 2.1连接线以及一条220V电源线。

所有配件均采用纯黑色涂装,支架与显示器本体的设计风格保持统一,并且支持免工具快速拆装,极大地简化了安装流程。

AMZFAST 25X1 显示器采用了三面窄边框设计,最大限度地扩展了屏幕的可视区域,能够带来更具沉浸感的视觉体验。显示器整体运用哑光黑涂层,边框与支架配色一致,外观显得简洁而干练。

其六边形底座不仅为显示器提供了稳固的支撑,而且因其紧凑的结构设计,特别适合桌面空间有限的使用环境。它在节省空间的同时,也增强了显示器的稳定性和整体美观度。

底座采用了蛛网状的镂空结构,六个边角均贴有柔软胶垫。从实用角度看,这种设计能有效增加底座与桌面的摩擦力,防止滑动,从而增强整体的稳定性。

AMZFAST 25X1的背部设计非常注重层次感与细节刻画。首先,位于中央的AMZFAST品牌LOGO采用了线条简洁锋利的字体,银白色镶嵌在深邃的黑色背景上,营造出一种颇具科技感的视觉冲击。

底部两侧点缀的红色装饰线条,为整体的黑色基调注入了活力,打破了单一色彩的沉闷感,也进一步凸显了其电竞产品的定位。

背部设计同样注重散热性能。横跨整个背板的细密网格状散热孔,能够有效促进空气流通,帮助显示器核心部件保持较低的工作温度,避免因长时间高负荷运行而产生过热问题,从而确保性能的持续稳定。

物理按键区域被安排在显示器背部的左侧,位置合理,便于盲操作。值得称赞的是,OSD菜单控制采用了一个五向摇杆按键,这在同价位产品中并不多见,操作起来远比传统的多个独立按键更为直观便捷。

在背部右侧,接口配置齐全:提供了1个3.5mm音频输出接口、2个HDMI 2.1接口、1个DP 1.4接口以及1个DC电源输入接口。对于一台定位于1080P分辨率的高刷新率电竞显示器而言,这样的接口组合已经足够满足绝大多数用户的外接需求。

AMZFAST 25X1 显示器在机身接缝的处理上显得相当精细,细节之处毫不敷衍。显示器各部件之间的边缘与缝隙对接平整,这不仅提升了产品外观的一体感和品质感,也有效确保了在实际使用中不会产生明显的漏光现象。在四百多元的价位段,能注意到并做好这些细节实属难得。

日常使用体验:别被低价误导,配置出乎意料
我对AMZFAST 25X1这款显示器的整体评价,恰如其品牌口号所传达的精神:
初露锋芒,即显不凡。
需要特别说明的是,由于相机拍摄屏幕存在摩尔纹、色彩还原差异等问题,以下图片仅供参考,实际肉眼观感会更加精细和真实。
核心配置:24.5英寸 + 1080P + 200Hz刷新率
在电竞显示器领域,24至25英寸常被认为是“黄金尺寸”。这一尺寸能够在保证足够画面细节和较高像素密度的同时,提供更快的面板响应速度和更高的屏占比,让玩家在游戏中既能迅速捕捉动态信息,又能获得清晰的画面细节。

对于大多数玩家而言,24.5英寸也是一个非常友好的尺寸。它能够在常规深度的桌面上提供舒适的观看距离和视野覆盖,用户无需大幅度移动视线或转动头部,有助于降低长时间使用带来的视觉疲劳。

24.5英寸的电竞显示器通常具备高刷新率的特性,而AMZFAST 25X1更是将这一参数推至200Hz。在同价位竞品中,如此高的原生刷新率表现堪称佼佼者。

超高的刷新率使得显示器在《CS:GO》、《英雄联盟》等对画面流畅度和操作响应速度有严苛要求的竞技类游戏中优势明显。它能提供更连贯的动态画面和更精准的操作反馈,从而提升游戏体验的稳定性和可控性。

或许有朋友会质疑,在当下这个时间点,24.5英寸配1080P分辨率是否已经过时?
事实并非如此。1080P(1920x1080)至今仍是绝大多数游戏和主流视频内容的标准分辨率。在相同分辨率下,屏幕尺寸越小,其像素密度(PPI)就越高。因此,24.5英寸的1080P屏幕,其画面细腻程度往往比更大尺寸的1080P屏幕更为出色,视觉上会感觉更清晰锐利。

1080P分辨率对显卡性能的要求相对友好,这确保了用户在使用像AMZFAST 25X1这样的200Hz高刷显示器时,显卡能够更轻松地输出高帧率,从而真正发挥出高刷新率的优势,获得极致流畅且稳定的画面表现。
告别iCloud和iTunes:手把手教你用Docker将iPhone自动备份至NAS
项目简介
本期将为大家介绍一个专注于实现iPhone整机备份的解决方案:razeencheng/iosbackup。该项目基于著名的开源库libimobiledevice构建,该库通过iOS原生协议实现了跨平台与设备的交互。值得注意的是,此工具未在GitHub上建立独立项目页面,但可以直接在Docker Hub中搜索获取。
对于iPhone数据备份,常规的照片、短信等内容已有多种成熟方案。然而,在整机备份方面,苹果官方仅提供两种途径:一是通过iCloud云备份,二是利用iTunes(macOS上为访达)进行本地备份。坦白说,这两种方式都不尽如人意。前者需要付费购买存储空间,且备份速度受网络影响较大;后者则主要受限于电脑的可用存储容量(Windows版iTunes的体验更是广受诟病,令人望而却步)。
本文将介绍的iosbackup项目,可以通过Docker轻松部署在基于Linux amd64/x86_64架构的服务器(如多数NAS设备)上。它能基于Wi-Fi连接,自动将您的iPhone数据备份至NAS等Linux服务器,为您提供一个可靠且自主可控的备份方案。
项目核心功能
这是一款旨在便捷实现手机整机备份的小工具,其底层依赖于libimobiledevice。它支持通过USB或Wi-Fi将iOS设备的完整数据备份到您的NAS中。
支持的主要特性
● 自动识别设备是通过Wi-Fi还是USB接入,并触发备份流程。 ● 允许用户自定义备份任务执行的时间段。 ● 可以设置两次备份之间的最小时间间隔。 ● 能够指定开始执行备份所需的设备最低电量。 ● 提供“仅当设备处于充电状态时才进行备份”的选项。
前期准备工作
在开始部署之前,需要先完成一个关键步骤:在电脑上完成iPhone的首次Wi-Fi配对。此步骤只需选择以下任一平台操作一次,其作用相当于建立一个“信任跳板”。
Windows用户操作步骤
- 首先,前往Microsoft Store应用商店,搜索并下载名为“Apple Devices”的官方应用。

- 安装完成后,使用USB数据线将iPhone连接到电脑。iPhone屏幕上会弹出“信任此电脑”的提示,请点击“信任”并输入锁屏密码。

- 随后,在“Apple Devices”应用中,勾选「接入Wi-Fi时显示此iPhone」选项,并点击「应用」按钮。操作完成后,即可安全地拔下设备。

macOS用户操作步骤
- 无需额外安装软件,直接使用USB数据线将iPhone连接到Mac电脑。
- 同样地,在iPhone上点击“信任此电脑”。
- 打开“访达”,在边栏中找到并点击您的iPhone设备图标。在打开的界面中,同样勾选「接入Wi-Fi时显示此iPhone」的复选框,等待设置保存后,即可拔下设备。

服务部署流程
接下来,我们通过Docker Compose的方式在NAS的Docker环境中部署iosbackup服务。
请创建一个docker-compose.yml文件,并使用以下配置代码:
services:
iosbackup:
image: razeencheng/iosbackup:latest
container_name: iosbackup
restart: always
network_mode: host
privileged: true # 启用容器特权模式,这是访问USB设备所必需的
environment:
- PORT=9000 # 设置Web管理界面监听的端口,可根据需要修改
- LOG_LEVEL=INFO # 设置日志级别,默认为WARN,INFO会显示更详细的信息
volumes:
- /var/run/dbus:/run/dbus # 共享主机的DBus系统总线,iOS设备通信需要
- /dev/bus/usb:/dev/bus/usb # 共享主机的USB设备目录,以便容器识别手机
- /share/Container/iosbackup/configs:/configs # 挂载配置文件目录,方便持久化管理
- /share/Container/iosbackup/lockdown:/var/lib/lockdown # 挂载设备配对信息目录
# 备份数据存储路径:强烈建议映射到大容量的非系统存储空间
- /share/BackupData/iosbackup/backups:/backups
在NAS的Docker管理工具(例如威联通的Container Station、群晖的Docker套件)中,找到创建应用程序或Stack的选项,将上述配置内容粘贴进去。

告别PT片荒!Nullbr一键Docker部署,解锁115网盘海量资源库
以往介绍的CloudSaver作为一款网盘资源搜索与转存工具,为使用115、夸克、天翼、123等云盘的玩家提供了便利。但该工具基于Telegram频道信息抓取,其流畅使用通常依赖于稳定的网络代理环境。
本期将介绍一款专门服务于115网盘用户的资源分享与自动化转存工具:Nullbr。它支持通过Docker容器一键部署,极大简化了安装流程。该项目的数据规模令人惊叹——以往认为PT(私有种子站)门槛过高、资源难觅的玩家,在了解Nullbr后,或许需要首先担忧的是自己的网盘或本地硬盘空间是否足够充裕。

当前,该项目已收录超过12万部电影与4.5万部剧集资源。其中,99%的资源提供了磁力链接,同时整合了超过7万条现成的网盘分享链接,并且数据仍在持续增长中。
资源库的维护与更新机制
- 元数据与链接同步:当新的影视资源元数据录入后,系统会自动尝试关联对应的磁力链接(此过程可能存在延迟或个别遗漏,后续会进行手动补录)。
- 网盘资源扩充:持续添加全新的网盘分享链接,并对已完结的剧集进行完整收录。对于仍在连载中的剧集,用户可选择在线观看,或通过提供的ed2k/磁力链接进行离线下载。
以下内容节选自项目说明。
🚀 Nullbr 资源API开放计划
庞大的资源储备
正如你所见,NULLBR目前收录了超过11万部电影和3.7万部剧集。平台添加的网盘分享链接已突破7万条,汇聚的磁力链接更达到360万条以上。此外,大部分资源还补充了ed2k链接,以解决部分磁力链接无法在115网盘实现“秒离线”的问题,堪称是为115网盘用户量身定制的资源解决方案。
精细化的元数据管理
NULLBR对收录的资源进行了深度清洗与整理,实现了资源文件与影视元数据的精确匹配。具体表现为,每一项资源都附带了对应的TMDB标识码。不仅如此,每个具体的资源链接(无论是磁力还是ed2k)都细化了分辨率、视频编码、音频质量等信息,甚至标注了是否包含中文字幕。
全面的资源开放策略
平台秉持“所见即所得”的开放原则,网站上展示的绝大部分资源都对用户开放使用。对于部分采用M3U8格式且可能包含广告的资源,如有需求可联系管理员申请开放。至于NSFW(成人)类资源,由于此前缺乏稳定的元数据来源,更新停滞。目前相关数据源(如DMM)已就绪,但此类资源的展示与开放预计仍需1至2个月的数据整合期。
高频的日常更新
若你持续关注NULLBR,便会发现其更新频率相当可观。项目基本实现了:
- 充分利用115网盘每月6500次的离线下载配额。
- 资源库整体保持日均0.5%至1%的健康增长率。
前期准备工作
首先,需要获取Nullbr平台的API访问密钥。请通过以下方式自行获取。

在网站左侧点击“用户管理”,可见当前注册通道已关闭,仅支持通过Telegram登录。如果无法完成此步骤,建议考虑其他方案。

成功登录后,如下图所示,绿色方框内显示的字符串即为你的个人API Key。请妥善复制并保存。
接下来,在浏览器中打开115网盘的登录页面,使用手机客户端扫码完成登录。

开启浏览器的开发者工具,获取当前115网盘登录状态的Cookie信息,同样复制备用。具体操作方法在此不赘述。

(图示为使用新账号进行功能演示,仅作参考。)
NAS设备部署指南
此处以威联通(QNAP)NAS为例,演示通过Docker Compose配置文件进行部署。
部署代码如下所示,请注意保持正确的缩进格式:
services:
nullbr115:
image: gravityle/nullbr115:latest
container_name: nullbr115
ports:
- "8115:8115" # 冒号左侧的端口号可根据需要自定义
volumes:
- /share/Container/nullbr115/config:/config # 配置文件映射路径,可自行修改
- /share/Container/nullbr115/media:/media
environment:
- API_KEY=XXXXX # 请将此前获取的API Key填写在此处
restart: always
打开NAS上的Container Station应用,选择“创建” -> “创建应用程序”。

如果创建应用时遇到问题,可尝试先通过命令行拉取Docker镜像,再行创建。
docker pull gravityle/nullbr115
工具使用详解
部署完成后,使用部分相对直观。
在浏览器地址栏输入你的NAS内网IP:8115即可访问Nullbr的Web管理界面。

点击界面右上角的齿轮图标进入设置。首先可以配置一个后台管理账号以方便后续使用。界面主题和主页布局可根据个人喜好调整。