极空间部署Audiobookshelf:搭建私人有声书库与远程访问
前言有声书和播客文件保存到NAS以后虽然解决了存储问题但平时收听仍然不够方便。音频分散在不同文件夹中封面、作者和章节信息不统一更换设备后也很难快速找到上次听到的位置。Audiobookshelf是一套面向有声书和播客的开源媒体管理工具。它可以扫描指定的音频目录在浏览器中建立书架并整理封面、作者、章节和播放进度等信息。本文将在极空间中创建Audiobookshelf所需的数据目录通过Docker Compose启动服务再建立一个有声书媒体库完成音频上传、信息编辑和网页播放测试。完成局域网访问后还会使用cpolar为13378端口建立公网入口让手机或其他网络中的电脑也能打开个人书库。具体的离线下载、播客订阅和移动端同步能力应以所使用客户端及当前版本的实际表现为准。1.在极空间部署Audiobookshelf1.1ssh远程连接到极空间开启【SSH 服务】使用终端Windows PowerShell / Mac Terminal登录sshrootIP没有ssh的小伙伴可以去cpolar官网参考**《极空间别再吃灰了开启SSH秒变全能服务器 》**这篇文章1.2验证docker是否开启使用命令docker-vsystemctl status-v没有docker的小伙伴可以去cpolar官网参考这篇文章《极空间开箱实录从拆箱到远程访问保姆级教程30分钟上手》1.3安装Audiobookshelf首先创建存放目录docker目录下创建audiobooksshelfaudiobooksshelf目录新建好的依次创建audiobooks、podcasts、config、metadata请将下面的内容保存为docker-compose.yml文件:version:3.7services: audiobookshelf: image: gcr.io/advp lyr/audio bookshelf:latest container_name: audiobookshelf ports: -13378:80volumes: - ./audiobooks:/audiobooks - ./podcasts:/podcasts - ./config:/config - ./metadata:/metadata restart: unless-stopped执行下列命令docker-composeup-d部署完成后在浏览器中输入http://极空间IP:13378就能看到登录界面1.4简单使用Audiobookshelf设置登录密码登录登录进来了设置成中文创建媒体库媒体类型图书媒体库自定义文件夹选择audiobooks网页端上传本地资源单独上传填写基本信息:上传完后就可以在书架看见啦编辑可以更改基本信息下载完成开始播放啦为了实现随时随地访问本地部署的 Audiobookshelf 有声书服务可以通过内网穿透工具 cpolar 将其暴露至公网。用户可在手机、平板或远程设备上无缝访问个人有声书库实现跨网络、跨设备的书签同步与连续播放轻松打造属于自己的私有云听书平台。2.安装cpolar实现随时随地听书cpolar 可以将你本地电脑中的服务如 SSH、Web、数据库映射到公网。即使你在家里或外出时也可以通过公网地址连接回本地运行的开发环境。❤️以下是安装cpolar步骤使用一键脚本安装命令sudocurlhttps://get.cpolar.sh|sh安装完成后执行下方命令查看cpolar服务状态如图所示即为正常启动sudosystemctl status cpolarCpolar安装和成功启动服务后在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可打开浏览器访问本地9200端口使用cpolar账户密码登录即可,登录后即可对隧道进行管理。3.配置公网地址登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道隧道名称可自定义本例使用了:audio注意不要与已有的隧道名称重复协议http本地地址13378域名类型随机域名地区选择China Top创建成功后打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址接下来就可以在其他电脑或者移动端设备异地上使用地址访问。访问成功。4.保留固定公网地址使用cpolar为其配置二级子域名该地址为固定地址不会随机变化。点击左侧的预留选择保留二级子域名地区选择china Top然后设置一个二级子域名名称我使用的是audio大家可以自定义。填写备注信息点击保留。登录cpolar web UI管理界面点击左侧仪表盘的隧道管理——隧道列表找到所要配置的隧道点击右侧的编辑。修改隧道信息将保留成功的二级子域名配置到隧道中域名类型选择二级子域名Sub Domain填写保留成功的二级子域名地区: China Top点击更新更新完成后打开在线隧道列表此时可以看到随机的公网地址已经发生变化地址名称也变成了保留和固定的二级子域名名称。最后我们使用固定的公网地址在任意设备的浏览器中访问可以看到成功访问极空间的页面这样一个永久不会变化的二级子域名公网网址即设置好了。这样我们就可以随时随地听小说啦!总结完成以上配置后Audiobookshelf已经可以在极空间中运行。登录后台后可以创建有声书媒体库将音频文件导入对应目录并继续补充书名、作者、封面和章节等信息。通过浏览器打开极空间IP和13378端口后可以直接进入个人书架并播放音频。后续继续添加文件时也可以将大量资源复制到挂载的audiobooks目录再通过媒体库扫描功能统一识别通常比逐个网页上传更适合批量整理。通过cpolar为13378端口建立公网隧道后原本只能在家庭局域网中访问的有声书库也可以在通勤、出差或其他网络环境中打开。继续配置固定二级子域名后可以保存一个相对稳定的访问地址。需要注意的是Docker Compose中的Audiobookshelf镜像地址存在异常空格正式部署前应先核对并修正。镜像目前也使用了latest标签长期运行时建议记录已经验证可用的版本升级前备份config和metadata目录。公网播放体验会受到家庭宽带上行速度和音频码率影响。多人同时播放时NAS和网络负载也会相应增加。若希望在没有网络时继续收听还需要使用支持离线下载的客户端提前缓存内容网页公网访问本身不能替代离线功能。Audiobookshelf后台包含媒体文件、播放记录和用户信息固定地址不应随意公开。建议使用高强度密码为家庭成员分别创建普通账号并限制不必要的管理权限。不需要远程收听时也可以暂时关闭公网隧道。metadata目录。公网播放体验会受到家庭宽带上行速度和音频码率影响。多人同时播放时NAS和网络负载也会相应增加。若希望在没有网络时继续收听还需要使用支持离线下载的客户端提前缓存内容网页公网访问本身不能替代离线功能。Audiobookshelf后台包含媒体文件、播放记录和用户信息固定地址不应随意公开。建议使用高强度密码为家庭成员分别创建普通账号并限制不必要的管理权限。不需要远程收听时也可以暂时关闭公网隧道。有声书、播客和其他音频文件仍然受到版权保护。自建媒体库更适合管理个人合法持有的内容不应将固定公网地址作为公开分享或传播受版权保护资源的入口。

相关新闻

你的设计规范正被AI悄悄“降级”——3分钟自测:是否已触发4类隐性规范熵增警报(附熵值诊断CLI工具)

你的设计规范正被AI悄悄“降级”——3分钟自测:是否已触发4类隐性规范熵增警报(附熵值诊断CLI工具)

更多请点击: https://codechina.net 第一章:Shell脚本的基本语法和命令 Shell脚本是Linux/Unix系统自动化任务的核心工具,以可执行文本文件形式存在,由Bash等shell解释器逐行解析执行。其语法简洁但严谨,对空格、换行…

2026/9/28 23:47:14 阅读更多 →
朱雀 AIGC 检测是什么?查 AI 率真的是免费的吗?

朱雀 AIGC 检测是什么?查 AI 率真的是免费的吗?

朱雀 AIGC 检测是什么?查 AI 率真的是免费的吗? 如果你是第一次听说这个名字,这篇给你从头讲一遍。三分钟能看完。 一句话:朱雀 AI 检测助手是腾讯做的一个在线工具,用来判断一段文字、一张图片或者一段视频是不是 A…

2026/9/29 18:40:25 阅读更多 →
可口可乐披露勒索软件攻击:美国乳业生产被迫中断,供应链面临大考

可口可乐披露勒索软件攻击:美国乳业生产被迫中断,供应链面临大考

最新内容请搜索公.众.号阅读2026年7月16日,全球饮料巨头可口可乐公司(The Coca-Cola Company)正式向外披露,其全资拥有的美国高端乳制品子公司 fairlife 遭遇了严重的网络勒索软件攻击。黑客组织通过未知手段,成功获得…

2026/10/3 3:49:10 阅读更多 →

最新新闻

LiteLLM实践:统一大模型接入、路由降级与预算控制的网关方案

LiteLLM实践:统一大模型接入、路由降级与预算控制的网关方案

1. 先从“换模型像搬家”说起:为什么我围着一层网关转前阵子接了一个内部AI小项目,需求本身不复杂:让业务方用一个接口同时能用上几款不同的大模型,还要能自动容灾、记录花费。一开始想着很简单,各家模型商不都提供了P…

2026/10/14 8:16:52 阅读更多 →
VirtualLab虚拟仿真在菲涅尔波带法教学中的应用

VirtualLab虚拟仿真在菲涅尔波带法教学中的应用

1. 项目背景与核心价值菲涅尔波带法作为物理光学教学中的重要内容,长期以来面临着理论抽象、实验条件受限的教学困境。传统课堂中,学生往往难以直观理解半波带分割原理及其衍射效应,而实体光学实验又受限于设备精度、环境干扰等因素。Virtual…

2026/10/14 8:16:52 阅读更多 →
Agent Skills 技能包实战:SKILL.md 编写与智能体集成指南

Agent Skills 技能包实战:SKILL.md 编写与智能体集成指南

Agent Skills 最近在智能体开发圈子里讨论度非常高。你要是做过一段时间的 Agent 应用,应该已经察觉到:单纯靠一堆工具函数去扩展模型能力,越来越不够用了。函数定义写得再细,模型也未必会在正确的时机调用正确的函数;…

2026/10/14 8:16:52 阅读更多 →
导盲犬与白手杖双目标检测数据集:VOC/YOLO双格式校验与小目标优化指南

导盲犬与白手杖双目标检测数据集:VOC/YOLO双格式校验与小目标优化指南

简介:本资源是面向计算机视觉初学者与智能辅助设备研发者的导盲犬及盲杖目标检测专用数据集,适用于YOLO、Faster R-CNN等两阶段/单阶段模型的训练与评估,助力无障碍AI应用落地。数据集共4635张高质量JPG图像,配套4635份Pascal VOC…

2026/10/14 8:16:52 阅读更多 →
AnyPS5解析:PS5协议逆向与跨平台能力迁移实战指南

AnyPS5解析:PS5协议逆向与跨平台能力迁移实战指南

项目标题“AnyPS5”目前在公开网络中无明确指向的、已落地的技术产品、开源项目、商业服务或主流社区共识定义。经多平台关键词检索(含技术论坛、应用商店、GitHub、知乎、B站及主流搜索引擎),未发现与该名称强关联的成熟软硬件系统、官方发布…

2026/10/14 8:16:52 阅读更多 →
Loop:macOS 窗口管理工具功能全解

Loop:macOS 窗口管理工具功能全解

Loop:macOS 窗口管理工具功能全解 【免费下载链接】Loop Window management made elegant. 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop 屏幕里同时堆着编辑器、终端和浏览器,想把其中一个窗口拖进左半屏,还得对准缝隙&am…

2026/10/14 8:15:52 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →