当前位置:
文章详情

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

2023-10-21 22:29:06 79点赞 932收藏 87评论

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

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

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

用音乐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上也很简单,只需在创建容器时“储存空间”创建如下两个路径映射:

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

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

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

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

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

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

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

但是光有曲库不够,我们下载的音乐如果没有正确信息和歌词播放非常不方便。为了完善这些信息可以用到容器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可以自动扫描音频文件并更新歌曲信息(获取这些信息其实也是刮削音乐平台数据,腾讯已经封堵了,希望其他平台不会跟进),如果识别不了大概率是该歌曲在此平台没有版权,可以换个平台尝试:

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

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

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

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

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

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

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

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

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

有朋友提到了音乐下载才是关键。关于音乐下载这里补充一篇文章,由于国内的音乐源并不一定长久稳定,兴许一段时间后就会失效,大家且用且珍惜吧:

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
87评论

  • 精彩
  • 最新
  • 歌曲下载是个问题

    校验提示文案

    提交
    确实,腾讯最近就在大力封禁可以下载音乐的软件。

    校验提示文案

    提交
    我也想说这个问题,哪里去下载音乐

    校验提示文案

    提交
    还有17条回复
    收起所有回复
  • 推荐个软件,音流,ios和安卓都能用,正准备上win,之后上tv和aptv,后期买断付费,我不是作者,只是真的好用!!!

    校验提示文案

    提交
    还在不更新,小问题不断,经常一首歌播到一半又跳回开始重新播;界面显示播放A歌,实际播放是B歌

    校验提示文案

    提交
    试用了,还不错

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • 黑群晖DS Audio 端口映射到外网一样好用。

    校验提示文案

    提交
    确实,歌词也可以添加插件搞定

    校验提示文案

    提交
    关键,手机APP现成的

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 也可以看看airsonic-advanced作为服务端
    去看看

    校验提示文案

    提交
    这个是老哥你自己搭的网站嘛 [惊喜]

    校验提示文案

    提交
    收起所有回复
  • PLEXAMP免费后,直接乱杀。

    校验提示文案

    提交
  • 不错,明天部署下。我现在用roon,安卓端用飞傲。

    校验提示文案

    提交
    roon很好用。现在有roon arc可以外网播放了

    校验提示文案

    提交
    正版的?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 歌曲下载可以PT,,有两个内站都有不错的音乐储备

    校验提示文案

    提交
    分享一下

    校验提示文案

    提交
    分享一下

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 下载完只能用手机播放吗。。有没有某种音箱能直接连nas播放的

    校验提示文案

    提交
    像小度音响 这些智能的,在同一个网络内,可以在nas上直接选择播放源!

    校验提示文案

    提交
    收起所有回复
  • 大佬知道这个中文会有乱码怎么解决么

    校验提示文案

    提交
    用MusicTag一类的工具,修改歌曲的标签信息和编码格式就行了。如果还会乱, 再试试换个音频格式,我测试用flac格式兼容性比较好,标签文件和内嵌歌词都不会乱码

    校验提示文案

    提交
    收起所有回复
  • plex的音乐播放器也不错

    校验提示文案

    提交
    乱码多

    校验提示文案

    提交
    flac格式,用MusicTag匹配音乐标签,plex、navidrome们都是可以正常显示的, WAV格式的音频,修改了标签信息也会乱码,mp3格式没注意

    校验提示文案

    提交
    收起所有回复
  • 客户端可以试下音流

    校验提示文案

    提交
  • Utralsonic界面太落后了

    校验提示文案

    提交
  • Plexamp

    校验提示文案

    提交
    界面太丑了

    校验提示文案

    提交
    收起所有回复
  • 点赞收藏,有时间试试

    校验提示文案

    提交
  • navidrome歌单要自己进入web里面配置,比如我按语言分类,粤语一个文件夹,需要全部手动更新一下才能,有点不方便

    校验提示文案

    提交
  • 不能按文件夹听歌,被群晖的秒了

    校验提示文案

    提交
  • 主要是智能音箱能播放本地音乐或者nas中的就好了 [喜极而泣]

    校验提示文案

    提交
    拿个旧手机就能实现了

    校验提示文案

    提交
    收起所有回复
  • ds audio已经够用了

    校验提示文案

    提交
  • 在群晖上部署了下,发现还没有ds audio好用

    校验提示文案

    提交
    威联通能用吗?

    校验提示文案

    提交
    威联通支持docker呀

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 我真是悔死买了个威联通

    校验提示文案

    提交
    我的威联通,用起来还不错

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

最新文章 热门文章
932
扫一下,分享更方便,购买更轻松