收藏的电子书、有声书散落在各个设备,想统一检索、续读进度同步?Audiobookshelf 是一个开源的自建书库,把 epub、pdf、m4b 有声书集中管理,支持多端续读、朗读进度同步。本文在雨云 KVM 云服务器上把它跑起来,作为影音媒体库之外的「书籍」那一环。
一、Audiobookshelf 的定位
本站已经讲过 Jellyfin(12294,影视)和 Immich(12304,相册),三者都是「自托管媒体库」,但管的东西不同:
- Jellyfin 管电影电视剧;
- Immich 管照片;
- Audiobookshelf 管电子书和有声书,重点是「阅读进度」和「朗读位置」的跨设备同步。
它和常见的 Audible、微信读书不同:数据全在自己服务器,书目、笔记、进度不依赖任何平台,也不会因为退订而丢失书架。
合规提示:请仅将你拥有合法版权或已获授权的书籍/有声书导入自建书库,仅供个人或家庭内部使用,不要对外提供下载或传播,避免侵犯他人著作权。
二、准备工作
- 雨云 KVM 云服务器(1 核 2G 起,书目元数据扫描稍吃 CPU),Debian 12,已装 Docker。
- 一个解析好的域名(外网访问时配 HTTPS)。
三、Docker 部署
新建 ~/abs/docker-compose.yml:
version: "3"
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
container_name: audiobookshelf
ports:
- "13378:80"
volumes:
- ./config:/config
- ./audiobooks:/audiobooks
- ./podcasts:/podcasts
restart: unless-stopped
/audiobooks 挂你自己的书目目录。启动 docker compose up -d,访问 http://IP:13378 建管理员即可。
四、书库整理与扫描
把书按「作者 / 书名」目录结构放好,Audiobookshelf 扫描时会自动抓取封面和元数据。几个提升体验的点:
- 有声书用 m4b 格式:单文件带章节,进度按章节同步最准;多 mp3 可用
ffmpeg合并成 m4b。 - epub / pdf 直接放:自动解析目录,手机端可原排版阅读。
- OPDS 目录:开启后其他阅读 App(如 KyBooks)能直接订阅你的书库,手机上像逛书店一样浏览。
五、多端续读与备份
- 客户端:iOS / Android 有官方 App,网页端也能读,进度实时同步。
- 备份:书目元数据在
./config,原书在./audiobooks。重要书源建议参照本站 12306 的 BorgBackup 思路,定期打包推对象存储(11963)做异地冗余。






