告别音乐APP,自己搭建NAS云音乐服务

随着家用NAS普及,NAS除了存储数据还可以充当家庭数据中心,搭建个人专属的云服务。

本文介绍通过NAS和容器来搭建个人云音乐服务:以开源音乐服务器Navidrome为核心,移动端可搭配播放器Utralsonic(安卓)、Substreamer(IOS),电脑端可以搭配播放器Sonixd。同时借助music_tag_web完善歌曲文件信息。如果没有公网IP可通过Tailscales实现远程访问。本文不仅是介绍几个docker容器搭建,而是分享一个完整解决方案:

image.png

用音乐APP听歌无疑更方便,开个会员也不算贵。但我喜欢听老歌,自己有多年收藏的音乐库,所以才想搭建自己专属的云音乐服务。云音乐服务用的容器是“Navidrome”,可以通过docker-compose一键部署(注意修改vloumes装载路径):

version: "3"

services:
 navidrome:
   image: deluan/navidrome:latest
   user: 1000:1000 # should be owner of volumes
   ports:
     - "4533:4533"
   restart: unless-stopped
   environment:
     # Optional: put your config options customization here. Examples:
     ND_SCANSCHEDULE: 1h
     ND_LOGLEVEL: info  
     ND_SESSIONTIMEOUT: 24h
     ND_BASEURL: ""
   volumes:
     - "/path/to/data:/data"
     - "/path/to/your/music/folder:/music:ro"

如果像我一样,容器部署在绿联DX4600上也很简单,只需在创建容器时“储存空间”创建如下两个路径映射:

image.png

然后通过 http://IP:4533 即可访问Navidrome主界面。看上去Navidrome像是一个网页播放器,其实Navidrome主要功能还是为其它播放器提供数据,包括:音乐文件、音频信息、播放列表等等。

image.png

电脑端安装Sonixd播放器,首次使用Sonixd需要添加Navidrome创建的服务器源,通过服务器地址、用户名、密码登陆后,就可以访问服务器数据了:

image.png

手机端同样有配套的APP,Utralsonic(安卓)、Substreamer(IOS)。首次使用同样添加Navidrome创建的服务器源地址,通过用户密码登陆后,就可以访问服务器数据了:

image.png

但是光有曲库不够,我们下载的音乐如果没有正确信息和歌词播放非常不方便。为了完善这些信息可以用到容器music_tag_web,同样可以用到docker-compose部署,注意music_tag_web的音乐路径要和Navidrome的统一:

version: '3'

services:
 music-tag:
   image: xhongc/music_tag_web:latest
   container_name: music-tag-web
   ports:
     - "8001:8001"
   volumes:
     - /path/to/your/music:/app/media:rw
     - /path/to/your/config:/app/data
   command: /start
   restart: always

访问 http://IP:4533 用默认用户名admin、admin登陆管理后台, music_tag_web可以自动扫描音频文件并更新歌曲信息(获取这些信息其实也是刮削音乐平台数据,腾讯已经封堵了,希望其他平台不会跟进),如果识别不了大概率是该歌曲在此平台没有版权,可以换个平台尝试:

image.png

完善了数据的曲库看上去就舒服多了,歌曲信息和专辑封面都完善了:

image.pngimage.png

如果你没有公网IP也想远程访问服务器端,那就需要自己有云服务器搭建内网穿透服务,或者用tailscale这样的虚拟局域网软件来实现访问。网上有很多教程,这里就不在此拓展了。

Navidrome目前仍然不支持ape格式音频,如果需要批量把ape音频转换成flac可参考我的这篇文章:

我眼中的最强音频转换软件:flicflac

说一下自己搭建音乐服务的使用感受:总体用着还不错,缺点是要自己折腾曲库。适合我这种喜欢听老歌的人(偶尔才会去下载新歌),所以曲库在一段时间完善后用起来就很舒服了。缺点也有,这几个播放器的歌词显示都不好用。还有自己搭建的云音乐当然看不了别人的评论了。

现在我在个人NAS和All-In-One服务器上搭建的服务越来越多,在好玩的同时你会发现一些容器搭建的服务确实很强大。比如相册管理应用“immich”可以说不输任何主流的相册管理应用(个人感觉比群晖的相册套件更强)。通过这些服务你可以更好地利用你的NAS,更好管理你的数据!

image.png


标签: none

添加新评论 »