数据库是 /config 里的一个 SQLite 文件,所以不用另外部署数据库服务。
你需要准备:
- 带 Compose 的 Docker
- 一个放有声书库的文件夹
- 下载客户端存放已完成下载的文件夹
- 一个给 ABM 存自己数据的文件夹
-
写一个 compose 文件。 把下面的内容保存为
docker-compose.yml:services:audiobook-manager:image: ghcr.io/sunbrolynk/audiobook-manager:latestcontainer_name: audiobook-managerrestart: unless-stoppedports:- "${PORT:-5173}:5173"environment:TIMEZONE: ${TIMEZONE:-UTC}LOCAL_NETWORKS: ${LOCAL_NETWORKS:-}TRUSTED_PROXIES: ${TRUSTED_PROXIES:-}volumes:- /path/to/library:/audiobooks- /path/to/downloads:/downloads- /path/to/config:/config -
指向你的文件夹。 把每个卷映射的左边改成你机器上真实存在的文件夹,右边保持不动。
宿主机路径 容器路径 用途 /path/to/library/audiobooks你的有声书库。必填。 /path/to/downloads/downloads下载客户端存放已完成下载的位置。必填。 /path/to/config/configSQLite 数据库、备份、日志、回收站和自动生成的应用密钥。别删。 -
启动。 在 compose 文件所在的文件夹里运行:
终端窗口 docker compose up -d -
打开。 访问
http://your-server:5173。第一次打开时会引导你设置登录账号。
在 compose 文件里用 TIMEZONE 设置你的时区。然后在 Settings 里:到 Media Management 添加一个根文件夹,到 Indexers 添加一个索引器,到 Download Clients 添加一个下载客户端。环境变量和反向代理的说明见 配置。
想自己构建镜像的话,克隆仓库,把 image: 那一行换成 build: .,然后运行:
docker compose up -d --build其他安装方式
Section titled “其他安装方式”目前只能用 Docker。原生安装方式已经在计划中,这样你平时在哪里自托管,ABM 就能跑在哪里:
| 平台 | 计划形式 |
|---|---|
| Linux | 原生软件包和服务 |
| Windows | .exe 安装程序 |
| macOS | 原生应用 |
| Kubernetes | 集群部署 |
| Unraid | Community Apps 模板 |
| Proxmox | LXC 安装脚本 |
这些目前都还没有。哪个上线了,就会出现在 更新 页面上。
拉取新镜像,然后重建容器。每个版本改了什么,可以在 更新 页面查看。
哪里不对劲?
Section titled “哪里不对劲?”- 页面打不开。 检查 compose 文件里的端口映射,然后运行
docker logs audiobook-manager。 - 从我的域名访问时修改被拒绝。 如果修改请求来自的地址和 ABM 实际被访问的地址对不上,ABM 会拒绝它。先让你的代理把原始的
Host请求头传过来。如果还不行,就在 Settings > General 里把你的域名加到 CORS Allowed Domains(这是高级设置,要先打开 Show Advanced),然后重启 ABM。见 故障排除。 - 下载完成了,但一直没有导入。 检查上面提示里说的文件夹映射。