听书别再被会员和广告打断:把NAS变成自己的私人有声图书馆

前言

很多人买极空间,最开始只是为了备份照片、存电影、放资料。用久了以后才会发现,NAS真正好玩的地方不只是"存文件",而是可以把一些原本依赖平台的服务,慢慢搬回自己手里。

听书和播客就是一个很典型的场景。平台App内容多,但也容易被会员、广告、推荐算法和版权变动影响。今天能听的节目,明天可能下架;收藏了很久的内容,换个设备还要重新找,听到哪里也不一定能接上。

Audiobookshelf适合解决这类问题。它是一款开源的有声书和播客管理工具,可以把本地音频整理成自己的书架,支持封面、分类、元数据、播放进度和多设备续听。对喜欢通勤听书、睡前听播客,或者已经收藏了不少音频资源的人来说,会比单纯把文件丢进文件夹里更好用。

把Audiobookshelf部署在极空间上也很合适。极空间负责保存音频文件并长期运行服务,Audiobookshelf负责把这些内容整理成一个可访问、可播放、可同步的媒体库。这样NAS就不只是一个硬盘盒,而是变成了家里的私人有声内容中心。

本文将从极空间开启SSH、确认Docker环境开始,演示Audiobookshelf目录创建、Docker Compose部署、后台登录、中文设置、媒体库创建、本地音频上传和播放体验。最后再通过 cpolar 配置公网访问地址和固定二级子域名,让这套私人听书平台不只在家里能用,通勤、出差或外出时也能继续听。

1.在极空间部署Audiobookshelf

1.1ssh远程连接到极空间

  • 开启【SSH 服务】
  • 使用终端(Windows PowerShell / Mac Terminal)登录:
css 复制代码
ssh root@IP

没有ssh的小伙伴可以去cpolar官网参考 《极空间别再吃灰了!开启SSH,秒变全能服务器! 》 这篇文章:

1.2验证docker是否开启

使用命令:

lua 复制代码
docker -v 
systemctl status -v

没有docker的小伙伴可以去cpolar官网参考这篇文章:《极空间开箱实录:从拆箱到远程访问保姆级教程,30分钟上手!》

1.3安装Audiobookshelf

首先创建存放目录:

  1. docker目录下创建audiobooksshelf
  2. audiobooksshelf目录(新建好的)依次创建:audiobooks、podcasts、config、metadata

请将下面的内容保存为 docker-compose.yml 文件:

bash 复制代码
version: "3.7"
services:
  audiobookshelf:
    image: gcr.io/advp lyr/audio bookshelf:latest
    container_name: audiobookshelf
    ports:
      - "13378:80"
    volumes:
      - ./audiobooks:/audiobooks
      - ./podcasts:/podcasts
      - ./config:/config
      - ./metadata:/metadata
    restart: unless-stopped

执行下列命令:

复制代码
docker-compose up -d

部署完成后,在浏览器中输入 http://极空间IP:13378 就能看到登录界面:

1.4简单使用Audiobookshelf

设置登录密码:

登录:

登录进来了:

设置成中文:

创建媒体库:

  • 媒体类型:图书
  • 媒体库(自定义)
  • 文件夹选择(audiobooks)

网页端上传本地资源(单独上传)

填写基本信息:

上传完后,就可以在书架看见啦:

编辑:

可以更改基本信息:

下载完成,开始播放啦!

为了实现随时随地访问本地部署的 Audiobookshelf 有声书服务,可以通过内网穿透工具 cpolar 将其暴露至公网。用户可在手机、平板或远程设备上无缝访问个人有声书库,实现跨网络、跨设备的书签同步与连续播放,轻松打造属于自己的私有云听书平台。

2.安装cpolar实现随时随地听书

cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

使用一键脚本安装命令:

arduino 复制代码
sudo curl https://get.cpolar.sh | sh

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

lua 复制代码
sudo systemctl status cpolar

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机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

点击更新

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问极空间的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

这样我们就可以,随时随地听小说啦!

总结

完成部署后,极空间就可以承载一套属于自己的有声书和播客平台。音频文件保存在NAS里,Audiobookshelf负责整理、展示和播放,不再只是通过普通文件夹一首首翻找。

这套方案的价值,不只是把音频换个地方存,而是让听书体验更接近一个真正的媒体库。封面、分类、播放进度、多设备续听这些能力补齐后,本地收藏的有声书和播客才真正变得好管理、好查找、好继续听。

配置 cpolar 后,本地运行的Audiobookshelf可以从外部网络访问。随机域名适合临时测试,固定二级子域名更适合长期使用,方便在手机、平板或公司电脑上继续访问自己的有声书库。

需要注意的是,Audiobookshelf更适合管理自己合法拥有或授权使用的音频内容。公网访问时,也要设置好账号密码,不建议把私人媒体库地址随意公开,避免个人内容和服务入口被无关人员访问。

Audiobookshelf负责把有声书和播客整理成可持续使用的媒体库,极空间负责保存内容并长期运行,cpolar负责补上远程访问入口。当这几部分组合起来以后,NAS就不再只是沉默地存文件,而能变成一个随时可听、进度可续、内容由自己掌控的私人有声图书馆。

相关推荐
system_error_x12 分钟前
SpringBoot 集成 Thymeleaf 简洁入门
java·spring boot·后端
步行cgn2 小时前
Spring MVC 视图机制的核心接口与类
java·开发语言·后端·spring·mvc
码事漫谈3 小时前
AI 读你的提示词,其实很没耐心
后端
用户8356290780513 小时前
如何使用 Python 格式化 Excel 单元格中的长文本
后端·python
我命由我123453 小时前
Python 开发 - Python 的 pathlib
java·开发语言·后端·python·学习·java-ee·学习方法
IT_陈寒3 小时前
Java性能优化完全指南
前端·人工智能·后端
电子IT笔记4 小时前
对接群晖NAS,上传和删除踩坑记录
前端·后端
Mk598784 小时前
P4:把 Agent 的记忆搬进 Redis —— AgentScope-Java 工程化实战
后端
雨中飘荡的记忆4 小时前
Claude Code 入门必会:@、!、Slash Commands,一篇讲清楚
人工智能·后端
用户8356290780514 小时前
如何使用 Python 在 Word 文档中创建和格式化列表
后端·python