官方:Navidrome
配置文档:导航配置选项 |导航场 (navidrome.org)
演示:https://demo.navidrome.org/app/ (默认用户名/密码:demo)
参考文献:
【好玩的 Docker 项目】搭建一个完全自由的音乐播放软件 ————Navidrome 随时随地!想听就听! | 我不是咕咕鸽 (laoda.de)
随着国内版权意识的提高,现在想听一首歌曲,往往我们可能要切换 3-4 个 APP—— 网易云音乐、QQ 音乐、咪咕音乐…… 切换起来很麻烦,有的 APP 就算你买了 VIP 服务,下载的歌曲还是加密的,一旦 VIP 到期后某些歌你还听不了,非常蛋疼。
优点
先来说说优点:
- 几乎可以播放任何音频格式
- 多用户,每个用户都有自己的播放次数、播放列表、收藏夹等。
- 资源使用率非常低。例如:300GB 的资料库(约 29000 首歌曲),使用不到 50MB 的内存。(@小 z 反馈待机状态 40Mb 左右)
- 界面简洁,支持中文
- 支持 Subsonic API,也就是说 Subsonic 能用的客户端,Navidrome 都能用
Navidrome 第三方客户端
Navidrome 除了网页界面,还支持各种第三方客户端:
- iOS: play:Sub, substreamer, Amperfy and iSub
- Android: DSub, Subtracks, substreamer, Ultrasonic and Audinaut 【音流】 最新版本 | 音流 (aqzscn.cn)【Windows 版音流安装教程】
- Web: Subplayer, Airsonic Refix, Aurial, Jamstash and Subfire
- Desktop: Sublime Music (Linux) and Sonixd (Windows/Linux/macOS)
- CLI: Jellycli (Windows/Linux) and STMP (Linux/macOS)
- Connected Speakers:
- Other:
桌面版本强烈推荐:sonixd
下载地址:https://github.com/jeffvli/sonixd/releases
再来说说缺点:
- 不支持通过界面上传 / 删除歌曲(作者说的是为了安全考虑)
开始搭建
YouTube:https://youtu.be/7XtLD8y8EF0
哔哩哔哩:
采用 docker-compose 来搭建。
官方的配置有一个小问题,不能通过 Web 页面上传音乐,(上传这个问题后面会介绍一个临时解决办法)
filebrowser 管理歌曲文件
docker仓库:filebrowser/filebrowser – Docker Image | Docker Hub
github:GitHub – filebrowser/filebrowser: 📂 Web 文件浏览器
安装文档:Installation | File Browser
docker run -d --restart=always -v /root/music/:/srv -v /root/music/filebrowser/filebrowserconfig.json:/etc/config.json -v /root/music/filebrowser/database.db:/etc/database.db --name fireshare_music -p 8003:80 filebrowser/filebrowser
为了将您提供的docker run
命令转换为Docker Compose文件,您需要创建一个名为docker-compose.yml
的文件,并将以下内容添加到该文件中:
version: '3'
services:
fireshare_music:
image: filebrowser/filebrowser
container_name: fireshare_music #容器名字
restart: always
volumes:
- /root/music/:/srv #文件需要存放的路径
- ./filebrowserconfig.json:/etc/config.json
- ./database.db:/etc/database.db
ports:
- 8003:80
默认账号:admin 密码:admin
上述的Docker Compose文件与您提供的docker run
命令具有相同的配置。它创建了一个名为fireshare_music
的服务,使用filebrowser/filebrowser
镜像,并设置了容器的名称为fireshare_music
。容器会在启动时自动重启,并且映射了三个卷(volumes)和一个端口(port)。
目前遇到的一个痛点是,歌曲都没有歌词,我也在网上搜索了一下,有找到一个叫做 “音乐标签” 的软件,可以获取歌曲的歌词信息,不过要 Windows 系统才能使用,我在另一台服务器上安装了这个软件,但是不知道为啥上传之后歌曲名字都变成乱码了,有需要的小伙伴可以到网盘下载这个软件试试。解压密码:www.coolapk.com
Spotify 添加艺术家照片
官方文档:Navidrome Configuration Options | Navidrome
艺术家图像可以从Spotify检索。您需要设置配置选项和 . 要获取这些值,请在 Spotify 中创建一个免费帐户,然后按照以下步骤操作:Spotify.ID
Spotify.Secret
- 点击Spotify开发者仪表板中的“创建应用程序”按钮: https://developer.spotify.com/dashboard/applications
ND_SPOTIFY_ID
客户端标识
88cd23f5891647e2939c978353cc9938
ND_SPOTIFY_SECRET
客户端密码
2e5194d17a2641aa9089366023731315