从找歌到刮削,再到播放,如何使用威联通NAS实现音乐自由
哈喽小伙伴们好,我是Stark-C~
话说大家都喜欢在NAS上搭建影视库,却很少有人在NAS上搭建音乐库吧?
并不是说不想,而是搭建音乐库一直没有完美的部署方案。因为涉及到从找歌、下载、歌曲整理与刮削,然后再到播放,这一系列单独操作不难,但是合在一起可就不好整了!
所以今天为大家分享的这套项目,应该算是比较完美的音乐库部署方案了。
方案说明
今天的这套方案其实只需要两个Docker容器:
TuneScout:一款本地部署,集音乐下载、刮削、整理与歌单同步的全能型音乐源管理项目,它通过 Web 界面提供全流程自动化,让音乐库始终保持整洁、完整、可用。该项目支持全网多个主流平台的音乐下载,能够智能元数据刮削,支持云歌单与榜单同步,并且还可以自动化音乐库整理等一系列操作。
Navidrome:这个就不用多介绍了吧?NAS界知名自托管音乐流媒体服务器,为我们提供音乐的在线播放、多端同步、歌单管理、音频转码等一系列服务。它轻量、跨平台、资源占用极低,哪怕你的音乐库再大,它都能稳定的搞定扫描与索引,并流畅播放。
简单来说,TuneScout负责下载 + 刮削 + 整理 + 歌单同步,Navidrome负责播放 + 管理 + 流式传输,两者组合在一起,就让NAS变成了一个能够自动更新的私人 Spotify。
所以,这算不算当前NAS上相对完美的音乐库部署方案?
项目部署
部署前的准备:

🔺为了让大家看的看的更明白,我单独的新建了一个“音乐”的共享文件夹,然后在这个共享文件夹下,新建了navidrome、tuneScout、music三个子文件夹。
navidrome 文件夹:保存 Navidrome 的配置、数据库和运行所需的持久化文件。
tuneScout文件夹:保存 TuneScout 的配置、数据库和运行所需的持久化文件。
music文件夹:两个服务共享的音乐库,tuneScout将音乐下载到这里,navidrome读取的音乐也在这里。

🔺为了更符合官方的部署标准,我这里在navidrome 文件夹下还新建了一个data的子文件夹。

🔺然后再在tuneScout文件夹下新建一个download的子文件夹,以及两个名为config.json和library_cache.db的文件。
download文件夹:tuneScout的临时下载目录
config.json文件:tuneScout的配置文件目录,需要手动创建
library_cache.db文件:tuneScout的数据库文件持久化目录,需要手动创建

🔺至于config.json和library_cache.db文件怎么创建,需要使用威联通的“Text Editor文本编辑器”套件,打开之后选择“另存新档”,选择tuneScout文件夹,将文件名分别修改成“config.json/library_cache.db”,类别选择“不限”,最后点“保存”按钮就可以了。
开始部署:

🔺完成以上准备工作就可以开始部署了,打开威联通Container Station,选择“应用程序--创建”。

🔺在创建应用程序这里,应用程序名称随意,然后在方框内输入以下 Docker Compose 配置信息:
services:
navidrome:
image: deluan/navidrome:latest
container_name: navidrome
ports:
- "4533:4533" # navidrome页面打开端口,冒号前面请勿本地冲突
environment:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
volumes:
- /share/音乐/navidrome/data:/data # Navidrome 配置 & 数据库
- /share/音乐/music:/music:ro # 共享音乐库
restart: unless-stopped
tunescout:
image: yuwancumian2009/tunescout-v2:latest
container_name: tunescout
environment:
- TZ=Asia/Shanghai
- WEB_USERNAME=stark-c # Web界面登录用户名
- WEB_PASSWORD=123456 # Web界面登录密码
- PUID=1000
- PGID=1000
- ND_DB_PATH=/navidrome_db/navidrome.db
- ND_MUSIC_PREFIX=/music
volumes:
- /share/音乐/tunescout/config.json:/app/config.json # tunescout 配置
- /share/音乐/tunescout/library_cache.db:/app/library_cache.db # tunescout 缓存数据库
- /share/音乐/music:/music # 共享音乐库
- /share/音乐/tunescout/download:/download # tunescout 临时下载目录
- /share/音乐/navidrome/data:/navidrome_db # navidrome 的数据库目录
ports:
- "8503:8503" # tunescout页面打开端口,冒号前面请勿本地冲突
restart: unless-stopped
以上代码需要修改的地方我都用中文注释标注出来了,需要注意的是所有“volumes”下冒号前面映射的都是NAS本地硬盘的绝对路径,其它的直接保持默认即可。
镜像的拉取需要自行解决网络问题,粘贴到自己的NAS这边之前建议使用AI工具优化一下,以防止格式问题造成的部署失败。完成之后记得点“验证”按钮,如果通过了就可以点右下角的“创建”按钮。

🔺项目部署好之后会有2个正常运行的容器。
项目体验
TuneScout端:

🔺先打开TuneScout端,直接浏览器地址栏输入【IP:端口号】即可,因为部署的时候加入的有登录用户名和密码,所以直接在这里输入我们部署时候的用户名和密码即可。

🔺进来之后可以看到界面还好是很简洁的。不过这个时候我们先不要使用,先简单的设置下。

🔺打开“系统设置”,在“基础设置”下可以设置里某个音乐平台的Cookie(怎么获取Cookie网上有教程,自己搜索即可找到),这样它就会优先搜寻和下载会员音乐,如果说你不是会员也没关系,它会自动下载免费的,如果免费的都不能下载,它就会自动切换到其它平台。

🔺我们在“下载源设置”里可以调整各平台的优先下载顺序,建议将自己的会员平台调整到最前面。

🔺它这里还支持使用AI模型,AI可以用来识别一些MV的歌曲和歌手信息。国内用户可以使用DeepSeek,直接输入API Key就可以了,剩下的他都自己配置好了。

🔺计划任务是自动同步歌单或者榜单的,有这个需求的可以在这里设置下(不知道怎么设置的默认的就很好)。

🔺现在我们就可以愉快的使用了。直接在首页搜索框搜索自己需要的歌曲名称。

🔺或者直接搜索歌手也可以。

🔺设置AI大模型之后,这里可以点搜索结果下面的“识别”,它就能给出识别到的歌曲和歌手,如果没问题直接点“下载”即可。

🔺它也可以通过“直链解析”的方式下载,直接将歌曲或者视频页面链接贴过来,它就能自动解析音频文件并下载。

🔺比较厉害的是它能直接下载我们喜欢的歌单,前提是你要在这里输入歌单的具体ID(方法是点击歌单的“分享”按钮,以链接的方式,然后这个链接后面就会带有ID值)。

🔺同时还支持平台的榜单。

🔺可以在“任务管理”里查看下载的任务进度。

🔺可以在库整理里进行刮削操作,或者合并歌单。

🔺下载好的音乐可以在“歌舞管理”中查看。

🔺如果不放心你甚至还可以回到威联通NAS中,我们创建的共享音乐库“music”文件夹中查看,可以看到这里面不仅有下载好的音乐文件,并且确实给我们已经整理的井井有条。
Navidrome端:

🔺TuneScout端搞定了,我们就可以打开Navidrome端。依然是浏览器状态栏输入【IP:端口号】的方式,首次进入需要输入一个账户和密码,随意输入就行。

🔺因为使用的是共享音乐库,里面已经有TuneScout下载并刮削好的音乐,所以Navidrome这里可以说是开箱即用了。唯一不便的就是界面还是默认的英文,好在Navidrome是原生支持中文的。

🔺点击右上角的人像图标,选择“Personal”,然后点击“ Language ”。

🔺选择“简体中文”即可。

🔺在返回主页面,现在是不是看着舒服很多?

🔺不得不说TuneScout的刮削还是很厉害的,不仅搞定了封面,连歌词都安排了!
最后
其实到这里,我们已经在威联通NAS上搞定了一整套的音乐库搭建了,也基本上实现了真正意义上的音乐自由。
如果说你有移动端播放需求这也不是事,思路很简单,将Navidrome做个反向代理,然后在手机上下载音流、 Ultrasonic等这类支持Subsonic音乐流媒体服务器的APP客户端的都可以。网上有很多连接教程,所以我这里就不再赘述了。
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

杰瑞20
这个可以怎么解决。
校验提示文案
杰瑞20
这个可以怎么解决。
校验提示文案