无需公网IP:基于EasyTier的内网穿透与异地组网最佳方案
自从开始使用NAS以来,许多用户便陷入了一个无法回避的技术话题漩涡:公网IP、外网访问、内网穿透、异地组网……这些词汇长期占据各大技术论坛的热门讨论,困扰着无数希望随时随地连接家中设备的用户。当然,我们的目标设备往往不止NAS,笔记本电脑、家庭服务器、智能电视盒子等众多设备,同样面临着远程访问的需求。

尽管IPv6的普及正在推进,但实际效果有限,仍有大量用户受限于网络环境或配置难度,无法顺利部署或使用IPv6。
本文将重点介绍的EasyTier,是一款基于Rust和Tokio框架开发的开源去中心化异地组网工具。它凭借轻量化、高安全性、智能路由、近乎零配置等核心优势,为远程访问和网络互联提供了全新的解决方案。无论你正受困于外网访问难题,有异地组网的需求,还是对现有工具感到不满,EasyTier都值得你深入尝试。

此外,当前部分地区存在跨运营商QoS限速策略,无论使用公网IPv4还是IPv6,网速都可能受到严格限制。EasyTier虽不能彻底根除这一问题,但其采用的QUIC代理与UDP连接方式,在一定程度上有助于规避或缓解此类限速。如果你也正遭受网络限速困扰,不妨尝试启用相关功能。

在我个人配置使用EasyTier后,实际传输速度稳定在1至2MB/s,至少达到了可用的水平。相比之下,此前低于100KB/s的速度实在难以满足日常需求。

本文将分为三个主要部分:项目核心介绍、各平台客户端安装部署指南,以及完整的使用流程演示。
EasyTier 项目介绍
EasyTier是一款设计简洁、注重安全、采用去中心化架构的内网穿透与异地组网工具。它非常适用于远程办公、跨地域设备访问、游戏联机加速等多种应用场景。其最大优点在于,用户无需拥有公网IP地址,也无需进行繁琐复杂的网络配置(根据体验,它可能是目前配置最简单的方案之一),即可轻松实现位于不同地理位置设备之间的安全、稳定互联。
EasyTier在理念上与Zerotier相似,但它提供了中文界面支持,且功能更为丰富多样。在配置方式上,它提供了类似Zerotier的Web图形化控制台,也支持命令行配置,以及通过配置文件(例如在OpenWrt的LuCI管理页面中)进行直接设置,灵活性极高。
核心功能特性:
- 去中心化架构:不依赖于单一的中心服务器,网络中的所有节点地位平等、独立运行,均可参与数据转发和网络构建。
- 安全保障:支持WireGuard和AES-GCM等强加密协议,确保数据传输过程中的隐私与安全。
- 跨平台兼容:支持macOS、Linux、Windows、FreeBSD、Android、OpenWrt等多种操作系统,未来版本计划支持iOS。
- 无公网IP组网:即使设备没有公网IP,也可通过接入共享的公网节点实现组网。
- NAT穿透能力:支持UDP协议的NAT穿透,在复杂的多层网络环境下也能建立稳定连接。
- 智能路由选择:自动探测并选择节点间的最佳通信路径,有效降低网络延迟,提升数据传输吞吐量。
- 高可用性:支持多路径备份,可在主链路出现问题时自动切换到健康的备用链路,显著提升网络稳定性。
- KCP/QUIC协议支持:可将TCP流量转换为KCP或QUIC协议,显著改善在高UDP丢包网络环境下的传输延迟和连接稳定性。
- 非特权模式运行:支持以非root权限运行(通常作为被访问端),提升了系统安全性。
- WireGuard客户端接入:支持标准的WireGuard客户端直接接入EasyTier虚拟网络。
EasyTier 各平台部署演示
首先,访问EasyTier官方网站,点击“Web控制台”链接,注册一个账户。这个控制台主要用于集中管理和配置网络以及接入的设备。

✅ NAS设备部署(以威联通为例)
我们将以威联通(QNAP)NAS为例,通过Docker Compose方式部署EasyTier。此方法也适用于其他支持Docker的服务器或设备,步骤基本相似。
部署所需的Docker Compose配置文件如下:
services:
easytier:
image: easytier/easytier:latest # 国内用户可替换为镜像源,例如:m.daocloud.io/docker.io/easytier/easytier:latest
hostname: TS-464C # 用于在控制台中区分设备,请自定义
container_name: easytier
labels:
com.centurylinklabs.watchtower.enable: 'true'
restart: unless-stopped
network_mode: host
cap_add:
- NET_ADMIN
- NET_RAW
environment:
- TZ=Asia/Shanghai
devices:
- /dev/net/tun:/dev/net/tun
volumes:
- /share/Container/easytier:/root # 请根据你的实际存储路径修改
- /share/Container/easytier/machine-id:/etc/machine-id:ro # 映射宿主机唯一标识
command: -w YDXian # 将“YDXian”修改为你自定义的名称,用于在Web控制台识别此设备

NAS端的部署操作到此完成。
小米云笔记本地化备份全攻略:开源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应用,创建新的应用程序容器。建议用户根据实际网络环境和存储需求,适当调整端口设置和文件映射目录。
星枢终端NexusTerminal评测:一工具整合SSH/RDP/VNC,现代化Web终端全解析
你是否曾设想过仅需一个浏览器,便能完成SSH远程连接、RDP桌面控制、VNC操作,甚至在线编辑文件与管理容器?从Putty、Xshell、FinalShell到MobaXterm、WinSCP等传统客户端,这些工具在固定PC上固然方便,但在临时设备上使用则显得束手束脚。随着管理NAS与各类服务器的时间累积,许多用户开始感受到独立客户端的“臃肿感”,转而寻求更轻量、灵活的Web端解决方案。在探索之路上,WEBSSH等工具曾是不错的选择,支持Docker部署并提供基础的网页终端与文件管理。
然而,近期一款名为**星枢终端(Nexus Terminal)**的开源项目进入了视野,它带来了更为全面的远程连接体验。作为一款现代化的Web SSH / RDP / VNC客户端,星枢终端致力于提供高度可定制化的服务,并且开发者还同步提供了独立的本地桌面端应用程序。

认识星枢终端:全能Web连接方案
星枢终端定位为首款功能完备的现代化Web远程客户端,在提供网页访问核心体验的同时,也发布了独立的桌面端软件。其内置了包括人机验证、双因素认证(2FA)、界面深度定制以及详尽的操作审计在内的多项强大功能。
核心功能亮点
- 多协议集成管理:在统一的多标签页界面中管理SSH与SFTP连接,并原生支持RDP与VNC协议。
- 渐进式Web应用:支持安装为PWA应用,提供接近原生应用的离线与桌面体验。
- 内置高级编辑器:集成Monaco Editor,支持直接在浏览器中高效编辑服务器文件。
- 企业级安全机制:提供可选的时钟登录安全,支持hCaptcha、Google reCAPTCHA等人机验证,以及基于TOTP的双因素认证。
- 深度界面定制:允许用户高度自定义界面主题与整体布局风格。
- 轻量容器管理:内置简易的Docker容器管理面板,可进行基本的容器运维操作。
- 网络访问控制:支持IP白名单与黑名单配置,系统可自动封禁异常访问尝试。
- 实时通知系统:可配置登录提醒、异常行为等事件的通知。
- 完整审计日志:全面记录用户操作行为与系统关键变更,便于追溯。
- 低资源占用:基于Node.js构建,整体资源消耗较低。
- 连接稳定性保障:内置心跳保活机制,确保远程会话持久稳定。
部署环境建议:为获得最佳兼容性,推荐在Debian(AMD64架构)环境中进行部署。由于缺乏ARM设备测试,无法保证其在ARM架构下的完全兼容性。
详细部署流程指南
以下以威联通NAS为例,演示通过Docker Compose部署星枢终端的过程。其他平台的部署步骤与此类似,可供参考。
以下为适用于纯内网环境的部署代码示例,部署前请务必阅读后续的配置注释(特别是涉及外网访问的部分):
version: '3.8' # 使用最新版Docker Compose时可删除此行services:
frontend: image: heavrnl/nexus-terminal-frontend:latest # Web前端界面服务 container_name: nexus-terminal-frontend ports: - "18111:80" # 映射到本地的端口,供反向代理使用,左侧端口可自定义 depends_on: - backend - remote-gateway
backend: image: heavrnl/nexus-terminal-backend:latest # 后端核心逻辑服务 container_name: nexus-terminal-backend environment: NODE_ENV: production # 设置为生产环境,非开发调试请勿修改 PORT: 3001 # 以下是连接 remote-gateway 服务的配置 # LOCAL配置用于容器内部请求自身,建议保留localhost默认值,不建议填写物理机IP DEPLOYMENT_MODE: docker REMOTE_GATEWAY_API_BASE_LOCAL: http://localhost:9090 REMOTE_GATEWAY_API_BASE_DOCKER: http://remote-gateway:9090 REMOTE_GATEWAY_WS_URL_LOCAL: ws://localhost:8080 REMOTE_GATEWAY_WS_URL_DOCKER: ws://remote-gateway:8080 # 以下为WebAuthn相关配置(用于2FA、Passkey登录) # 若计划启用此功能,请填写实际访问Nexus Terminal的地址 # 若不启用,可保留默认localhost或直接删除这些行 RP_ID: 192.168.200.132 # 用于身份验证的“域名”或IP,必须与实际访问地址一致 RP_ORIGIN: http://192.168.200.132:18111 # 必须与浏览器地址栏中显示的完整访问地址一致 volumes: - /share/Container/nexus-terminal/data:/app/data # 数据持久化目录,请根据实际路径调整
remote-gateway: image: heavrnl/nexus-terminal-remote-gateway:latest # 协议转发网关服务 container_name: nexus-terminal-remote-gateway environment: GUACD_HOST: guacd GUACD_PORT: 4822 REMOTE_GATEWAY_API_PORT: 9090 REMOTE_GATEWAY_WS_PORT: 8080 FRONTEND_URL: http://frontend MAIN_BACKEND_URL: http://backend:3001 NODE_ENV: production depends_on: - guacd - backend
guacd: image: guacamole/guacd:latest # Apache Guacamole 后端服务,用于处理RDP/VNC协议 container_name: nexus-terminal-guacd restart: unless-stopped
场景一:纯内网访问且不启用WebAuthn(最简配置)
此配置兼顾安全与简便,是内网使用的推荐方式。
一键部署PanSou:打造私有网盘资源搜索引擎的Docker全攻略
认识PanSou:高性能网盘搜索利器
PanSou是一款专注于性能与可扩展性的网盘资源搜索API服务。它不仅支持Telegram频道搜索,还拥有插件扩展能力。其核心设计理念在于实现多频道、多插件的并发搜索,并对搜索结果进行智能排序与网盘类型分类。通过Docker容器技术,项目集成了完整的前后端,旨在实现一键启动、开箱即用的便捷体验。
简而言之,你可以通过Docker将其部署在NAS设备上,随后通过网页访问服务,轻松搜索并转存所需的各类网盘资源。

项目的原始仓库可在GitHub上搜索 fish2018/pansou-web 找到。
广泛兼容的网盘类型
PanSou支持自动识别并分类展示多种主流网盘及下载协议的链接,具体包括:
- 百度网盘 (baidu)
- 阿里云盘 (aliyun)
- 夸克网盘 (quark)
- 天翼云盘 (tianyi)
- UC网盘 (uc)
- 移动云盘 (mobile)
- 115网盘 (115)
- PikPak (pikpak)
- 迅雷网盘 (xunlei)
- 123网盘 (123)
- 磁力链接 (magnet)
- 电驴链接 (ed2k)
- 其他类型 (others)
核心功能特性详解
- 高性能并发搜索:系统采用工作池设计,能够并发执行多个Telegram频道及异步插件的搜索任务,从而显著提升整体搜索速度与效率。
- 智能网盘类型识别:自动解析并归类搜索结果中的链接,按照不同网盘类型清晰展示,方便用户筛选。
- 多维度的智能排序算法:排序机制综合考虑插件优先级、资源发布时间的新鲜度以及用户设定的关键词优先级,力求呈现最相关、最优质的搜索结果。
- 灵活的异步插件系统:支持通过插件扩展搜索源。该系统采用“尽快响应,持续处理”的异步模式,有效解决了某些外部搜索源响应延迟的问题,具体开发规范可参考项目插件指南。
- 高效的二级缓存机制:结合了分片内存缓存与分片磁盘缓存,极大提升了重复查询的响应速度,并增强了服务在高并发场景下的性能表现。
详细部署流程指南
本文将以威联通(QNAP)NAS为例,演示如何使用Docker Compose部署PanSou的简约版本。
部署所需的核心Docker Compose配置代码如下,你可以根据自身环境进行调整:
services:
pansou:
image: ghcr.io/fish2018/pansou-web:latest
container_name: pansou-app
ports:
- "17080:80" # 左侧主机端口可按需修改
environment:
- DOMAIN=localhost # 若配置反向代理,请替换为您的域名
- PANSOU_PORT=8888 # 后端API服务端口
- PANSOU_HOST=127.0.0.1 # 后端API服务地址
volumes:
- /share/Container/pansou/data:/app/data # 数据持久化目录
- /share/Container/pansou/logs:/app/logs # 日志持久化目录
restart: always
请注意,项目中还有更多高级配置选项,建议访问项目页面以获取完整信息。
一站式媒体追踪方案:在自托管NAS上部署Yamtrack全攻略
本文将介绍一款极具潜力的实用工具。Yamtrack 是一个支持追踪电影、电视剧、动漫、漫画、书籍和游戏的媒体管理工具。它具备多用户支持、日历订阅、字幕同步以及与主流媒体服务器(如 Emby、Jellyfin、Plex)集成的能力,非常适合热衷于系统化管理个人媒体消费记录的用户。

本文主要内容是指导您如何使用 Docker Compose 快速部署 Yamtrack,从而开启全面的媒体追踪体验。
✨ 核心功能一览
🎬 全媒体类型覆盖:支持记录电影、剧集、动漫、漫画、电子游戏、图书等多种形式的媒体内容。
📺 精细化剧集管理:能够按季度分别追踪电视剧或动漫,并详细记录每一集的观看状态。
⭐ 全面的进度与评价:为每部作品保存个人评分、观看状态、完成进度、重看次数、开始与结束日期,并可添加备注。
📈 完整的操作历史:自动记录每一次添加作品、开始观看、重新观看等行为,便于回溯个人娱乐足迹。
✏️ 手动创建条目:对于通过 API 无法自动识别的冷门作品,允许用户手动创建并完善信息。
📂 灵活的清单系统:可以创建出于任何目的的自定义列表,并支持邀请他人进行协同编辑与管理。
📅 日历集成与订阅:提供 .ics 格式的日历链接,可订阅到系统日历中,方便跟进新番上映或影片发布计划。
🔔 多渠道通知提醒:通过集成 Apprise 服务,支持向 Discord、Telegram、ntfy、Slack、电子邮件等平台推送动态更新。
🐳 便捷的容器化部署:提供官方的 Docker Compose 配置模板,支持选用轻量的 SQLite 或更稳健的 PostgreSQL 作为数据库。
👥 完善的账户体系:支持多用户独立使用,每个人的追踪记录完全隔离,互不干扰。
🔑 多样的身份认证:基于 django-allauth 实现,支持 OIDC 协议及上百种社交平台登录(如 Google、GitHub、Discord 等)。
🦀 媒体服务器联动:可与 Jellyfin、Plex、Emby 等流行的媒体中心软件对接,实现观看记录的自动同步。
📥 跨平台数据迁移:支持从 Trakt、Simkl、MyAnimeList、AniList、Kitsu 等主流追踪平台导入历史数据,并可设置定期自动同步。
📊 数据导出与备份:允许将所有追踪数据导出为通用的 CSV 文件进行备份,也支持随时重新导入以恢复数据。
🧰 环境准备与需求
您需要准备一台运行 Linux 或 Windows 系统的主机,推荐使用家庭服务器或 NAS 设备。本文将以威联通(QNAP)NAS 作为操作演示平台。
在NAS上部署Suwayomi漫画阅读服务器:完整教程与实战指南
当前网络附加存储(NAS)设备的购买门槛已显著降低,例如威联通最新推出的八盘位机型仅需三千余元即可入手。与之形成鲜明对比的是硬盘价格的持续飙升,几乎呈现出火箭般的上涨态势。
对于NAS用户而言,最大的开销往往并非设备本身,而是硬盘成本。若仅用于存储日常文档、照片或工作资料,多数用户十年的积累量可能都无法填满一块10TB的硬盘。然而当内容转向娱乐领域时,情况则截然不同。在影视资源方面,许多用户已转向网盘挂载方案。但对于漫画和音乐等内容,市场仍缺乏成熟的在线解决方案。尤其是漫画资源,受限于文件格式兼容性与阅读体验要求,大多数用户依然倾向于将文件保存在本地设备中。

本文将详细介绍通过Docker搭建免费漫画服务器的完整流程,该系统既支持在线浏览内容(可自动缓存至本地),也具备本地漫画库管理功能,让追漫与阅读体验更加顺畅无忧。


Suwayomi系统详解
本文重点介绍在NAS环境下的Docker部署方案,其他平台的具体操作请参考官方文档说明。
Suwayomi是一款开源的自建漫画阅读服务器,能够完整运行为Mihon(原Tachiyomi项目)开发的扩展资源库。该系统并非Mihon的分支版本,而是一个独立开发且完全兼容Tachiyomi扩展生态的服务端软件。
其最大优势在于跨平台特性,只要设备能够运行Java环境或具备现代浏览器,均可正常使用。无论是Windows、macOS、Linux操作系统,还是NAS设备、树莓派或ChromeOS系统都能完美适配。
核心功能特性
完整兼容Mihon/Tachiyomi扩展资源库,访问相同的漫画资源;
提供智能搜索与分类筛选功能,支持自动更新与章节下载;
构建个人专属漫画库,实现新章节自动检测与离线阅读模式;
支持备份与恢复功能(兼容Tachiyomi备份格式);
可连接MyAnimeList、AniList、MangaUpdates等平台同步阅读进度;
集成FlareSolverr支持,有效绕过Cloudflare等防护机制;
提供WebUI与VUI双前端界面,支持系统自动更新;
内置OPDS/OPDS-PSE标准接口,便于电子书应用接入(访问路径为 /api/opds/v1.2)。
详细部署步骤
部署过程中涉及较多环境变量配置,建议用户前往项目页面查看具体需求并进行相应设置。若希望简化流程,也可先完成基础部署后再通过UI界面进行调整。
完整项目名称:Suwayomi/Suwayomi-Server-docker
部署代码示例如下:
services: suwayomi: image: ghcr.io/suwayomi/suwayomi-server:stable container_name: suwayomi # 容器名称,可自定义 user: "0:0" environment: - TZ=Asia/Shanghai # 时区改为上海 - BIND_IP=0.0.0.0 # 0.0.0.0 表示对所有网络可访问,一般不用改 - BIND_PORT=4567 # WebUI 端口,可根据需要修改,与下面一致 - AUTH_MODE=basic_auth # 认证模式: none 或 basic_auth - AUTH_USERNAME=ydxian # 登录用户名(basic_auth 模式下) - AUTH_PASSWORD=qnap1234 # 登录密码(basic_auth 模式下) - SOCKS_PROXY_ENABLED=false # 是否启用 SOCKS 代理 - DOWNLOAD_AS_CBZ=true # 下载漫画是否打包成 CBZ - EXTENSION_REPOS=["http://github.com/orginazation-name/repo-name"] # 插件仓库列表 volumes: # 注意:官方要求 downloads 这个挂载要放在 volumes 列表的第一行 - /share/Read/Downloads:/home/suwayomi/.local/share/Tachidesk/downloads - /share/Container/suwayomi:/home/suwayomi/.local/share/Tachidesk # 把你本地的漫画目录直接映射到 data 目录下的 local 文件夹 - /share/Read:/home/suwayomi/.local/share/Tachidesk/local ports: # 外部访问 WebUI 的端口映射 - "4567:4567" restart: always
在威联通NAS的Container Station中创建新的应用程序实例。
自建一次性秘密分享平台OTS:完整部署与使用指南
本周介绍一个充满趣味的新项目,具备阅后即焚功能。该项目在GitHub上的完整名称为Luzifer/OTS。

简单来说,OTS类似于QQ闪图和纸飞机应用中的消息过期自动删除机制。关于其具体应用场景,读者可以在了解完整内容后自行决定是否部署,只能说在某些特定情境下具有巧妙用途。
值得一提的是,另一款类似工具加密鸽(cupcakearmy/cryptgeon)也获得了较高关注度,有兴趣的读者可以进一步了解。
https://blog.ydxian.xyz/archives/cryptgeon
项目概述
OTS是一个专为一次性秘密分享设计的平台:它在浏览器端采用对称256位AES加密技术,将敏感信息加密后再传输至服务器。服务器从未接触明文数据,且在秘密被读取一次后立即将其删除。
核心特性
在客户端(浏览器端)使用AES-256加密算法处理机密内容,确保原始数据在发送至服务器前就已加密。
服务器始终未接收未加密的明文,因此即使服务器遭受攻击,也无法轻易解密已存储的内容。
机密链接仅支持单次访问:读取后该秘密会立即从存储中移除,防止多次查看或长期留存。
支持通过命令行工具(CLI)或脚本化操作来创建和获取秘密,便于自动化流程集成。
提供多种后端存储选项(如内存或Redis),实现灵活部署配置。
链接格式将“秘密ID与密码”合并到URL的fragment部分(#后内容),由于服务器无法读取fragment,密码不会被传输。
安装与配置
以威联通NAS为例,通过Docker Compose方式完成部署。
熟悉技术的用户可前往项目页面阅读Wiki自行构建,本文直接使用官方镜像进行演示。
部署代码如下:
services: app: image: ghcr.io/luzifer/ots:latest container_name: ots restart: always environment: # Optional, see "Customization" in README # CUSTOMIZE: '/etc/ots/customize.yaml' # See README for details REDIS_URL: redis://redis:6379/0 # 设置每个秘密的存活时间,案例168h=1周后过期 SECRET_EXPIRY: "604800" # "mem" or "redis" (See README) STORAGE_TYPE: redis depends_on: - redis ports: - 3355:3000 # 冒号左侧自定义
redis: image: redis:latest # 镜像加速正确填写 # image: docker.20040311.xyz/library/redis:latest container_name: ots-redis restart: always volumes: - /share/Container/ots/data:/data # 冒号左侧自定义
REDIS_URL参数指示OTS连接Redis数据库的位置。这里的redis指代下方services中Redis容器的名称,6379是Redis默认端口,/0表示使用第0号数据库。
Audiobookshelf 自托管有声书与播客服务器:完整安装与使用指南
Audiobookshelf 是一款开源的自我托管解决方案,专注于提供便捷的有声书和播客内容管理及流媒体播放服务,旨在帮助用户高效组织和访问个人音频资源。

主要功能特性
- 完全开源:包含安卓和 iOS 移动应用,目前处于测试阶段
- 广泛音频格式支持:能够实时流式传输各种常见音频文件
- 播客内容管理:支持搜索、添加播客资源并自动下载最新剧集
- 多用户账户系统:提供自定义权限设置,方便家庭或团队使用
- 播放进度同步:为每个用户记录收听进度,并实现跨设备无缝同步
- 自动更新检测:无需手动重新扫描即可识别媒体库中的新增内容
- 批量上传功能:支持通过拖放文件夹方式快速上传有声书和播客文件
- 数据备份机制:支持元数据备份和每日自动备份,确保数据安全
- PWA 支持:具备渐进式 Web 应用特性,提供类原生应用体验
- Chromecast 兼容:Web 应用和安卓应用均支持 Chromecast 投屏
- 元数据自动获取:可从多个在线来源自动抓取元数据和封面图片
- 章节编辑工具:支持章节编辑和查询功能,利用 Audnexus API 实现
- 音频文件合并:能够将多个音频文件合并为单个 m4b 格式文件
- 元数据嵌入功能:可将元数据和封面图直接嵌入到音频文件中
- 基础电子书支持:
兼容 Epub、pdf、cbr、cbz 等格式
支持将电子书发送到 Kindle 等设备 - 开放 RSS 订阅源:为播客和有声书内容提供 RSS 订阅链接
在线演示地址(用户名/密码:demo/demo):
部署步骤
Docker Compose 配置示例
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
container_name: audiobookshelf
ports:
- 13378:80
volumes:
- ./audiobooks:/audiobooks
- ./podcasts:/podcasts
- ./metadata:/metadata
- ./config:/config
restart: unless-stopped
参数详细说明(更多选项建议查阅官方文档)
Audiobookshelf与喜马拉雅:有声书元数据刮削完整指南
Abs-Ximalaya 是一款专为 Audiobookshelf 设计的应用,能够从喜马拉雅平台刮削有声书的元数据信息,帮助用户完善媒体库管理。

安装步骤
通过 Docker Compose 快速部署应用,配置如下:
services:
ximalaya:
image: shanyanwcx/abs-ximalaya:latest
container_name: ximalaya
ports:
- 7814:7814
environment:
- TZ=Asia/Shanghai
restart: always
使用教程
在浏览器中输入 http://你的NAS IP地址:7814,即可访问应用的主界面。

启动 Audiobookshelf 有声书与播客服务器。

进入设置菜单,选择项目元数据管理,然后添加自定义元数据提供商。

点击添加按钮以配置新的提供商。

参考示例设置进行配置,特别注意 URL 末尾不能包含斜杠符号。

在 Audiobookshelf 中选择任意一本有声书,尝试重新匹配元数据。

在提供商列表中选择“喜马拉雅”,系统将显示多个可用的元数据选项。

这些元数据信息通常包含完整的书籍详情,如标题、作者和描述等。

如果上述步骤顺利,返回媒体库界面并选择编辑选项。

将默认元数据提供商修改为“喜马拉雅”,以确保后续自动应用。

总结与评价
这款元数据刮削应用必须与 Audiobookshelf 配合使用,它能更好地适配国内有声书资源,提供本地化的元数据支持,且无需持续稳定的网络连接即可正常运行。综合推荐度较高,尤其适合需要离线使用的场景;使用体验相对基础,主要作为 API 接口提供服务;部署过程极为简单,适合新手操作。
综合推荐:⭐⭐⭐⭐(无需外网,本地化适配优秀) 使用体验:⭐(功能简洁,仅提供 API 接口) 部署难易:⭐(操作简便,易于实施)
Blinko笔记部署全攻略:AI驱动灵感捕捉工具详细指南
Blinko是一款由人工智能技术驱动的卡片式笔记项目,专门为那些希望快速捕捉和组织瞬间灵感的用户而设计。它能够在灵感闪现时实现无缝记录,确保每一个创意想法都不会被遗漏,帮助用户高效管理思维碎片。

核心功能亮点
- 🤖 AI增强笔记检索功能:借助Blinko先进的RAG(检索增强生成)技术,用户可以使用自然语言快速搜索和访问笔记内容,轻松定位所需信息。系统兼容OpenAI、Azure OpenAI和Ollama等多种AI服务提供商。
- 🔒 数据所有权保障:用户隐私被置于首位,所有笔记和数据均安全存储于自托管环境中,确保用户对个人信息的完全掌控。
- 🚀 高效快速记录:支持即时捕捉想法并以纯文本格式存储,便于快速访问。同时完全兼容Markdown语法,方便用户进行排版和内容分享。
- 💡 轻量架构与多端支持:基于Tauri框架构建的Blinko采用简洁轻量设计,在保持高速运行和高效性能的同时,全面支持macOS、Windows、Android和Linux等多个平台。
- 🔓 开放协作生态:作为开源项目,Blinko鼓励社区参与贡献。所有代码在GitHub上公开透明,促进协作精神和持续改进。
多平台客户端支持
用户可以从以下链接获取适用于不同平台的客户端版本: https://github.com/blinkospace/blinko/releases
在线演示环境可供体验(使用用户名:blinko,密码:blinko登录): https://demo.blinko.space/
安装部署步骤
使用Docker Compose官方模板
services:
blinko-website:
image: blinkospace/blinko:latest
container_name: blinko-website
environment:
NODE_ENV: production
NEXTAUTH_URL: http://localhost:1111
NEXT_PUBLIC_BASE_URL: http://localhost:1111
NEXTAUTH_SECRET: my_ultra_secure_nextauth_secret
DATABASE_URL: postgresql://postgres:mysecretpassword@postgres:5432/postgres
volumes:
- ./blinko:/app/.blinko
depends_on:
postgres:
condition: service_healthy
restart: always
ports:
- 1111:1111
healthcheck:
test: ["CMD", "wget", "--spider", "http://blinko-website:1111/"]
interval: 30s
timeout: 10s
retries: 5
start_period: 30s
postgres:
image: postgres:14
container_name: blinko-postgres
restart: always
ports:
- 5432:5432
environment:
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PASSWORD: mysecretpassword
volumes:
- ./db:/var/lib/postgresql/data
healthcheck:
test:
["CMD", "pg_isready", "-U", "postgres", "-d", "postgres"]
interval: 5s
timeout: 10s
retries: 5
提示:官方模板包含较多参数,下面提供一个简化版本,移除了非必需的健康检查部分。由于数据库创建顺序问题,项目部署成功后可能需要重新启动blinko-website容器,以确保正确连接到PostgreSQL数据库。