拒绝吃灰!用Docker部署Audiobookshelf,让NAS秒变有声图书馆

2026-05-05 23:46:22 1点赞 11收藏 2评论

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-20260317115153697image-20260317115153697

Audiobookshelf安装部署

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-20260317113800120image-20260317113800120

创建初始用户,设置登录密码

用刚才的账号登录应用

2、上传图书并扫描

上传有声书很方便

可以点击右上角上传按钮,也可以将有声书放到audiobooks目录下点击扫描

方式1:点击应用右上角的上传按钮

image-20260317113934190image-20260317113934190

方式2:设置-媒体库-扫描

image-20260317114054144image-20260317114054144

3、安装喜马拉雅元数据刮擦

中文图书为主,推荐喜马拉雅插件

国际书籍用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-20260317114534478image-20260317114534478

5、支持的第三方元数据服务

除了喜马拉雅,还有这些第三方元数据服务插件可选择

image-20260317114608031image-20260317114608031


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
2评论

  • 精彩
  • 最新
  • 有必要这么麻烦吗

    校验提示文案

    提交
  • ios客户端搞不定

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
11
扫一下,分享更方便,购买更轻松