NAS 自建音乐服务器终极方案:GoMusicDL 多平台一键部署与批量下载指南
想要搭建属于自己的 NAS 音乐服务器,第一步往往就让人头疼——音乐资源从哪里来?即使开通了 QQ 音乐、网易云等会员,下载歌曲仍有每月数量上限,或者下载到的文件是加密格式,难以自由管理。如果你也卡在这一关,那么本期介绍的 GoMusicDL 很可能成为你的完美解法。它支持 Docker Web 部署、桌面应用、TUI 终端三种模式,定位远不止是“资源获取工具”,简单配置后,还可以直接当作一个轻量级 Web 播放器使用。

桌面应用目前覆盖 Windows (x64/x86/arm64)、macOS (x64/arm64)、Linux (x64),大家可以直接前往项目发布页面获取对应版本。

项目概述
完整项目名称为 guohuiyuan/go-music-dl,可以在 GitHub 上直接搜索。GoMusicDL 是一款集搜索与下载于一体的音乐工具,同时提供 Web 界面、TUI 终端和桌面应用三种使用形态。除了常规的单曲搜索与下载外,它还支持歌单解析、专辑解析、整单/整专曲目查看与批量处理。你可以通过浏览器在线试听,也能在终端里批量下载,或者直接启动原生桌面应用,获取最佳体验。
核心亮点
- · 三种使用形态:不止于命令行,支持 Web、TUI 和桌面应用,按需选择。
- · 不止单曲:支持单曲、歌单、专辑的搜索、解析和批量下载,且下载文件已内嵌元数据。
- · 多平台聚合:聚合多平台搜索能力,支持试听、歌词、封面以及灵活换源。
- · Web 端功能齐全:包含本地收藏夹、自建歌单、批量下载/换源、全局播放栏,完全可以当作日常播放器使用。

Docker 部署指南(以威联通 NAS 为例)
这里以威联通 NAS 环境为例,采用 Docker Compose 的方式进行部署,操作简单且易于维护。
部署参考代码:
services:
music-dl:
image: guohuiyuan/go-music-dl:latest
container_name: music-dl
restart: always
user: "0:0"
ports:
- "9981:8080" # 左侧端口可按需修改
volumes:
- /share/Container/musicdl/data:/home/appuser/data # 配置目录,左侧映射路径可自行调整
- /share/Music:/app/downloads # 音乐存储目录,左侧路径可自行调整
environment:
- TZ=Asia/Shanghai
command: [ "./music-dl", "web", "--port", "8080", "--no-browser" ]
在威联通的 Container Station 中,直接创建新的应用程序并粘贴以上配置即可。

使用指南
部署完成后,在浏览器中输入 NAS_IP:9981 即可访问服务,整体使用逻辑非常直观。

常规操作下,输入歌名、歌手或专辑,选择想要的平台源后点击下载,文件会直接保存到当前终端设备中。如果想要直接让下载内容存入 NAS 并归入你的音乐库,只需要点开右上角的设置,开启相关选项即可实现直通。这里我将目标存储位置同步修改为 /app/downloads。

这样一来,下载的音乐文件就会自动落入 NAS 的指定目录,不再需要手动搬运。

用 Music Tag 这类工具查看,你会发现歌曲的封面、歌手、专辑等元数据都已写入,整体库管理非常省心。

如果你对音质有更高要求(例如追求 Flac 无损格式),可以尝试填入对应平台的 Cookie。获取方式也很常规:登录音乐平台网页版,打开浏览器的开发者工具,找到请求中的 Cookie 信息并完整复制。

将复制好的 Cookie 粘贴到 GoMusicDL 对应平台的栏目中并保存,之后重新搜索,就能看到更多高品质音源选项。

写在最后
从资源的正统性来说,PT 与网盘依旧是最主要的途径,离不开众多大佬的无私分享。但如果你不那么执着于绝对无损,GoMusicDL 这样便捷、多模式支持的项目,足以让自建音乐库的体验提升一大截。