为全家搭建自托管有声书库
更新于 2026 年 10 月 27 日
一台放在家里或小型 VPS 上的服务器,书存放在你选择的存储中,家里每部手机都通过二维码连接——进度永不丢失,每个孩子都能听到适合自己年龄的书。
整体步骤
- 在 NAS、树莓派或 VPS 上用 Docker 运行 Berth 服务器——安装。
- 选择音频存放位置:服务器磁盘、任意 S3 存储 或 Cloudflare R2。
- 在网页后台上传书籍:拖入文件夹(一个文件夹就是一本书),或单个 m4b 或 mp3 文件。
- 为每位家庭成员创建听众,并用二维码连接他们的手机。
上传书籍
Berth 支持 mp3、m4b、m4a、aac、ogg、opus、flac 和 wav,封面支持 JPEG、PNG 或 WebP。它会读取标签、时长、章节和封面;在加入书籍前,你可以核对书名、作者、朗读者、系列、语言和年龄分级。有内嵌章节时直接使用;否则每个文件成为一个章节。
儿童账号
填写孩子的出生日期,他们就只能看到适合其年龄分级的书:0+、6+、12+、16+ 或 18+。限制会随着孩子长大自动放宽。你还可以把听众限制在选定的书籍或分区。
在家、在车上和离线收听
- 后台播放,锁屏和蓝牙控制。
- Android Auto 和 CarPlay。
- 睡眠定时、每本书独立的播放速度,继续播放时自动回退几秒。
- 离线下载经过验证,支持断点续传——适合坐飞机或去乡下。
- 每隔几秒在手机上保存进度,即使手机没电或关掉应用,也不会找不到听到哪里。
常见问题
需要花多少钱?
服务器免费且开源。你只需为自己的硬件或 VPS 付费,如果使用云存储,还需支付存储费用——Cloudflare R2 在 10 GB 以内免费。
什么时候能安装应用?
服务器已经发布;Android 和 iOS 应用正在收尾,尚未上架应用商店。给 GitHub 仓库 点 Star 或 Watch,上架时就能收到通知。