拒绝吃灰!用Docker部署Audiobookshelf,让NAS秒变有声图书馆
Audiobookshelf是什么?
一款开源免费、自托管的私人有声书与播客服务器,可部署在 NAS 或服务器上,统一管理本地音频资源,自动抓取封面与元数据、支持多用户与权限控制、跨设备实时同步收听进度,自带 Web 管理页与移动端 App,支持流式播放、离线下载、播客自动更新与电子书管理,完全私有无广告。
有用过喜马拉雅、蜻蜓 FM等听书软件,日常喜欢听书的朋友,都建议试试这款开源听书App:Audiobookshelf
功能特点:
多用户支持,具有自定义权限和个人进度跟踪
用于基于浏览器的访问的渐进式网络应用 (PWA) 以及适用于 iOS 和 Android 的移动应用
从多个提供商(Audible、Google Books、iTunes 等)自动获取元数据和封面艺术
有声读物章节编辑器,通过 Audnexus API 进行章节查找
无需转码即可即时流式传输所有音频格式
播客搜索、订阅和自动下载,并带有剧集管理功能
用于将多个文件合并为 m4b 格式的音频文件工具
直接将元数据嵌入到音频文件中
用于有声读物和播客剧集的开放 RSS 订阅源,以实现外部播放器兼容性
实验性电子书支持(epub、pdf、cbr、cbz),内置阅读器
通过电子邮件将电子书发送到 Kindle 设备
具有计划备份配置的自动化每日备份
Chromecast 支持,用于流式传输到电视和智能音箱
自动库扫描,无需手动重新扫描
用于组织有声读物和系列的收藏管理
image-20260317115153697Audiobookshelf安装部署
1、创建本地目录
mkdir -p /opt/audiobookshelf
cd /opt/audiobookshelf
mkdir audiobooks podcasts metadata config
创建数据持久化根目录:/opt/audiobooks
创建四个子目录,存储封面、配置、元数据、有声书:
audiobooks podcasts metadata config
2、Docker Compose配置文件
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:2.33.0
ports:
- 10081:80
volumes:
- ./audiobooks:/audiobooks
- ./podcasts:/podcasts
- ./metadata:/metadata
- ./config:/config
restart: unless-stopped
3、Docker命令安装
下载镜像:
docker pull ghcr.io/advplyr/audiobookshelf:2.33.0
启动有声书容器:
docker run -d
--name audiobookshelf
--restart unless-stopped
-p 10081:80
-v /opt/audiobookshelf/audiobooks:/audiobooks
-v /opt/audiobookshelf/podcasts:/podcasts
-v /opt/audiobookshelf/metadata:/metadata
-v /opt/audiobookshelf/config:/config
ghcr.io/advplyr/audiobookshelf:2.33.0
Audiobookshelf使用指南
1、初始化并登录
部署完成后,在浏览器中输入 http://NASIP:13378 就能看到登录界面
image-20260317113800120创建初始用户,设置登录密码
用刚才的账号登录应用
2、上传图书并扫描
上传有声书很方便
可以点击右上角上传按钮,也可以将有声书放到audiobooks目录下点击扫描
方式1:点击应用右上角的上传按钮
image-20260317113934190方式2:设置-媒体库-扫描
image-202603171140541443、安装喜马拉雅元数据刮擦
中文图书为主,推荐喜马拉雅插件
国际书籍用Audible、Audnexus
安装喜马拉雅刮擦应用(abs-ximalaya):
1)Docker Compose配置:
version: "3.8"
services:
abs-ximalaya:
image: shanyanwcx/abs-ximalaya:latest
container_name: abs-ximalaya
ports:
- "7814:7814" # 映射端口,可按需修改
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
2)Docker命令
docker run -d
--name abs-ximalaya
-p 7814:7814
-e TZ=Asia/Shanghai
--restart unless-stopped
shanyanwcx/abs-ximalaya:latest
4、设置元数据,添加喜马拉雅
设置-项目元数据管理-自定义元数据提供商
image-202603171145344785、支持的第三方元数据服务
除了喜马拉雅,还有这些第三方元数据服务插件可选择
image-20260317114608031作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友8015438735
校验提示文案
五泡哥哥
校验提示文案
五泡哥哥
校验提示文案
值友8015438735
校验提示文案