Navidrome 允许您通过现代 Web UI 和广泛的第三方兼容移动应用程序(适用于 iOS 和 Android 设备)从任何地方欣赏您的音乐收藏。
特征
- 资源使用非常低。运行良好,即使在简单的树莓派零和旧的硬件设置
- 处理非常大的音乐收藏
- 流式传输几乎任何可用的音频格式
- 阅读并使用所有精心策划的元数据
- 对汇编(各种艺术家专辑)和盒装(多盘专辑)的大力支持
- 多用户,每个用户都有自己的播放计数,播放列表,收藏夹等。
- 多平台,运行在马科斯,Linux 和窗口。还提供码头图像
- 准备使用, 官方,树莓派二进制文件和 Docker 图像可用
- 自动监控库的更改、导入新文件和重新加载新元数据
- 基于材料 UI 的主题、现代和响应式 Web 界面
- 兼容所有亚音速/马德松/空气音速客户端。请参阅下文,了解测试客户列表
- 在飞行中进行转编码。可以设置每个用户/播放器。支持鸦片编码
- 翻译成 17 种语言(和计数)
- 完全支持播放列表,并可选择自动导入文件并保持同步.m3u
由Subsonic API 支持的功能
- 基于标签的浏览/搜索
- 播放 列表
- 书签(有声读物)
- 明星艺术家/专辑/曲目
- 转编码
- 获取/保存播放队列(在其他设备中继续收听)
- 来自 Last.FM 的艺术家生物
- 来自 Spotify 的艺术家图像
应用程序
- iOS: play:Sub
- Android: DSub, Ultrasonic, Audinaut and Music Stash
- Web: Aurial, Subplayer, Airsonic Frontend, Jamstash and Subfire
- Desktop: Sublime Music (Linux/macOS)
- CLI: Jellycli (Windows/Linux)
- Other:Navidrome Kodi Plugin
开始
这里以Centos系统为例,你可以在 Centos使用指南 中按教程安装宝塔面板和docker/docker-compose(也可以在宝塔面板-插件里安装Docker管理器)。
新建一个目录进入到这个目录内:
mkdir -p /opt/navidrome && cd /opt/navidrome
新建一个docker-compose.yml:
nano docker-compose.yml
写入如下配置:
version: '3.5'
services:
navidrome:
image: deluan/navidrome:latest
environment:
ND_SCANINTERVAL: 1m
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
ports:
- "127.0.0.1:4533:4533"
volumes:
- "./data:/data"
- "./music:/music:ro"
restart: unless-stopped
miniserve:
image: svenstaro/miniserve:latest
depends_on:
- navidrome
ports:
- "4534:4534"
volumes:
- "./music:/downloads"
command: "-r -z -u -q -p 4534 -a user:password /downloads"
restart: unless-stop
前面说了因为navidrome不支持上传功能,所以这里我自己加了个miniserve,然后就可以通过miniserve上传音乐了。
记得把user丨password字段改为用户名和一个高强度的密码。当然如果你不需要的话可以把这个容器相关的配置删掉

up起来即可:
docker-compose up -d

确认所有容器都是up状态:
docker-compose ps

创建站点
宝塔面板-新建站点并开启SSL

配置反向代理到 127.0.0.1:4533

访问你的域名创建管理员账号:

调整语言为简体中文
右上角-Personal-Language-简体中文

上传音乐
访问你的服务器IP:4534可以看到miniserve的界面,登录进去可以上传音乐:

曲库
曲库是每隔1分钟自动扫描一次:

