我的音乐我做主!NAS搭建私人音乐库:下载+刮削+管理+播放全攻略
现在想听个歌真的太费劲了,版权壁垒拉满、音质被压缩、广告弹窗没完没了,想收藏的歌说下架就下架,高音质还得冲会员,跨APP切换听歌更是麻烦到炸。真的是把我弄烦了,与其被拿捏,不如自己搞一套私人音乐库,无损下载、自动补全信息、智能管理、全端播放一条龙,数据自己掌控,无广告无套路,想听就听,彻底实现音乐自由!
今天就给各位分享一套我测试过后的组合,这套组合由simple_sq_music_plus(下载)、lyricFlow(刮削)、道理鱼(管理)、箭头音乐(播放)四款音乐神器组成,用nas搭出专属音乐小天地,真正做到我的音乐我做主!
一、音乐下载:simple_sq_music_plus
什么是simple_sq_music_plus?
懂的都懂,下载音乐最烦的就是逐个平台找资源!simple_sq_music_plus就是来解决这个痛点的,开源免费无广告,网页端操作简单,聚合了网易云、QQ音乐等主流平台的资源,主打一个无损音质(FLAC/APE)+320K高码率MP3,单曲、专辑、歌单都能批量抓,堪称私人音乐库的“粮草官”。
图片项目地址:https://github.com/59799517/simple_sq_music_plus
核心特点
多平台聚合搜歌,一键匹配无损音质,不用来回切换
APP;单曲、专辑、歌单批量下载,异步处理不卡顿,下载状态实时能看;
下载文件自动按歌手/专辑/歌曲规整,后续刮削、管理直接无缝衔接;
自动同步下载
LRC歌词,Docker一键部署,Windows、Linux、群晖都能装。
Docker Compose 部署代码
先新建一个叫music-stack的文件夹(当然你也可以取别的名字)。
图片再创建docker-compose.yml文件,粘贴下面的配置(后面所有工具都追加到这个文件里,不用单独建):
version: '3.9'
services:
# 音乐下载:simple_sq_music_plus
sqmusic_main:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus:latest
container_name: sqmusic_main
environment:
- DB_IP=mysql
- DB_PORT=3306
- DB_NAME=sqmusicv3
- DB_USERNAME=root
- DB_PASSWORD=sqmusicv3password
volumes:
- ./music/download:/music
depends_on:
mysql:
condition: service_healthy
networks:
- sq-app-network
expose:
- "8099"
restart: always
sqmusic_web:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus_web:latest
container_name: sqmusic_web
ports:
- "8096:80"
networks:
- sq-app-network
depends_on:
- sqmusic_main
restart: always
mysql:
image: mysql:5.7
container_name: sqmusic_mysql
environment:
MYSQL_ROOT_PASSWORD: sqmusicv3password
MYSQL_DATABASE: sqmusicv3
volumes:
- ./sqmusic/mysql_data:/var/lib/mysql
ports:
- "3306:3306"
networks:
- sq-app-network
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 5
restart: always
networks:
sq-app-network:
driver: bridge
二、音乐刮削:lyricFlow
1. 什么是lyricFlow?
下载的音乐没封面、没歌词、信息乱码?别慌!lyricFlow就是来刮削的,专为中文音乐优化,全自动刮削歌词和元数据,一键补齐高清专辑封面、内嵌滚动歌词,还能完善歌手、专辑、发行时间等信息,把杂乱的“裸文件”打造成颜值在线、信息完整的标准化曲库,是连接下载和管理的关键一步!
项目地址:https://github.com/laoning666/lyricFlow
2. 核心特点
🎵 扫描音乐文件夹(支持
MP3、FLAC、M4A、WAV等格式)📝 自动下载歌词,保存为
.lrc文件🖼️ 自动下载专辑封面,保存为
cover.jpg🏷️ 将歌词和封面嵌入音频元数据
(ID3/FLAC/MP4)🔄 增量处理,跳过已有歌词/封面的文件
⏰ 支持定时扫描模式
🐳
Docker容器化部署📁
STRM文件支持 - 支持网盘流媒体文件🔌 多
API提供商 - 支持TuneHub或LrcApi
3. Docker Compose 部署代码
直接追加到刚才的docker-compose.yml文件里,不用新建:
# 音乐刮削:lyricFlow
lyricflow:
image: ghcr.io/laoning666/lyricflow:latest
container_name: lyricflow
restart: unless-stopped
volumes:
- ./music/download:/music # 共享音乐目录,直接刮削
environment:
- TZ=Asia/Shanghai
# 扫描间隔(天),0 = 运行一次退出,1 = 每天运行一次
- SCAN_INTERVAL_DAYS=1
# 是否下载歌词
- DOWNLOAD_LYRICS=true
# 是否下载封面
- DOWNLOAD_COVER=true
# 是否覆盖已有文件(建议 false)
- OVERWRITE_LYRICS=false
- OVERWRITE_COVER=false
# 音乐搜索平台优先级
- PLATFORMS=netease,kuwo,qq
三、音乐管理:道理鱼
1. 什么是道理鱼?
刮好的音乐怎么管理?道理鱼来帮你!道理鱼音乐是一款主打自部署的多媒体管理与播放方案,核心围绕高音质、轻量化、全链路体验打造,适配个人和私有部署场景。
2. 核心特点
自部署多媒体方案,主打高音质、轻量化,适配个人 / 私有部署场景
支持
DTS/DSD/APE等多格式,高码率自动转码、边播边转秒开,兼顾音质与播放速度自动扫描媒体库,解析元数据,同步生成
100/300/600三档封面缩略图提供
PostgreSQL/SQLite双镜像,内置Redis轻量模式,轻量化部署、拉起即用统一管理音乐、视频、有声书,整合播放、管理、转码全链路功能
支持移动端,可获取专属安装包实现随时随地播放
操作简单,登录即可使用,配套常见问题解答与支持渠道
3. Docker Compose 部署代码
继续追加到同一个docker-compose.yml文件,无缝衔接:
# 音乐管理:道理鱼
daoli-yu:
image: msmkls/daoliyu-music:latest
container_name: daoliyu-music
restart: unless-stopped
ports:
- 5173:4000 # 网页访问端口
volumes:
- ./daoliyu/backend-storage:/app/storage # 元信息
- ./daoliyu/backend-data:/app/backend-data # 数据
- ./music/download:/data/media # 共享音乐目录,自动扫描
- ./daoliyu/playlists:/data/playlists # 歌单
- ./daoliyu/audiobooks:/data/audiobooks # 有声书
- ./daoliyu/music-videos:/data/music-videos # 音乐视频
environment:
- TZ=Asia/Shanghai
- NODE_ENV=production
- DB_PROVIDER=auto
- BOOTSTRAP_DB_STRICT_PROVIDER_MATCH=true
四、音乐播放:箭头音乐
1. 什么是箭头音乐?
曲库建好了,怎么听才舒服?箭头音乐安排上!专为本地/私有音乐服务器设计的全能播放器,和道理鱼完美适配,手机、电脑、平板全平台能用,界面极简无广告,播放无损音乐丝滑不卡顿,堪称私人曲库的“终极聆听终端”,体验比很多主流流媒体还香。
2. 核心特点
一键连接道理鱼,曲库、歌单、播放记录自动同步,不用手动导入;
无损格式原生播放,滚动歌词实时显示,音质拉满不压缩;
多频段均衡器、驾驶模式都有,不管是戴耳机还是开车听,都能适配;
无广告、无会员,智能缓存功能解决远程播放卡顿,出门也能听无损。
3. 使用方式
打开官网:
https://www.amcfy.com/,根据自己的设备下载客户端;打开客户端,平台选择道理鱼音乐,输入道理鱼的访问地址;
连接成功后,自动加载全部音乐,点击就能播放。
五、全套工具一键部署
1. 完整Docker Compose配置
怕麻烦的同学看这里!复制下面完整代码,粘贴到docker-compose.yml里,一条命令就能启动所有服务,不用逐个部署:
version: '3.9'
services:
# 1. 音乐下载:simple_sq_music_plus
sqmusic_main:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus:latest
container_name: sqmusic_main
environment:
- DB_IP=mysql
- DB_PORT=3306
- DB_NAME=sqmusicv3
- DB_USERNAME=root
- DB_PASSWORD=sqmusicv3password
volumes:
- ./music/download:/music
depends_on:
mysql:
condition: service_healthy
networks:
- sq-app-network
expose:
- "8099"
restart: always
sqmusic_web:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus_web:latest
container_name: sqmusic_web
ports:
- "8096:80"
networks:
- sq-app-network
depends_on:
- sqmusic_main
restart: always
mysql:
image: mysql:5.7
container_name: sqmusic_mysql
environment:
- MYSQL_ROOT_PASSWORD=sqmusicv3password
- MYSQL_DATABASE=sqmusicv3
volumes:
- ./sqmusic/mysql_data:/var/lib/mysql
ports:
- "3306:3306"
networks:
- sq-app-network
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p$$MYSQL_ROOT_PASSWORD"]
interval: 10s
timeout: 5s
retries: 5
restart: always
# 2. 音乐刮削:lyricFlow
lyricflow:
image: ghcr.io/laoning666/lyricflow:latest
container_name: lyricflow
restart: unless-stopped
volumes:
- ./music/download:/music # 共享音乐目录,直接刮削
environment:
- TZ=Asia/Shanghai
# 扫描间隔(天),0 = 运行一次退出,1 = 每天运行一次
- SCAN_INTERVAL_DAYS=1
# 是否下载歌词
- DOWNLOAD_LYRICS=true
# 是否下载封面
- DOWNLOAD_COVER=true
# 是否覆盖已有文件(建议 false)
- OVERWRITE_LYRICS=false
- OVERWRITE_COVER=false
# 音乐搜索平台优先级
- PLATFORMS=netease,kuwo,qq
# 3. 音乐管理:道理鱼
daoli-yu:
image: msmkls/daoliyu-music:latest
container_name: daoliyu-music
restart: unless-stopped
ports:
- "5173:4000" # 网页访问端口(补充引号,规范格式)
volumes:
- ./daoliyu/backend-storage:/app/storage # 元信息
- ./daoliyu/backend-data:/app/backend-data # 数据
- ./music/download:/data/media # 共享音乐目录,自动扫描
- ./daoliyu/playlists:/data/playlists # 歌单
- ./daoliyu/audiobooks:/data/audiobooks # 有声书
- ./daoliyu/music-videos:/data/music-videos # 音乐视频
environment:
- TZ=Asia/Shanghai
- NODE_ENV=production
- DB_PROVIDER=auto
- BOOTSTRAP_DB_STRICT_PROVIDER_MATCH=true
networks:
sq-app-network:
driver: bridge
❝
注意:
在整个部署过程中
./music/download是作为共享音乐目录存在的,所有的音乐文件存取都在这里。端口可根据实际情况更改。
格式有问题可让
ai调整。
图片运行该Docker Compose配置后,会自动启动 5 个关联服务
图片生成的文件夹结构如下
图片2. 完整体验
输入nasip:8096可进入sqmusic网页端
图片默认的账号密码是admin/admin
进来后可以点击上面的搜索,输入歌曲名或者歌手名开始搜索,在搜索结果的后面有个播放,点击就能在线播放音乐,前面有个码率下载,可以选择你要下载的码率,点击就自动下载。
图片切换到下载选项可以看到歌曲下载状态
图片此时再去看文件夹就可以看到下载的文件了。
图片输入nasip:5173可进入道理鱼音乐网页端
首次登录需要创建管理员账号
图片进入后非常干净清爽,界面美观
图片点击右上角头像,选择多媒体库,添加媒体库。
图片选择我们的音乐文件夹,也就是我们的共享音乐目录,此时已经可以看到目录内有歌曲了。
图片添加后还能选择是否实时入库。
图片同理,还能继续添加歌单、有声书、音乐视频等目录。
图片添加后扫描一下,可以一起扫描全部,也可以分开扫描。
图片回到歌曲,选择最近入库就能看到添加的歌曲了。
图片看看播放效果,非常好。
图片客户端使用
打开官网:https://www.amcfy.com/download,根据自己的设备下载客户端;
图片安装好后打开客户端,自动弹出新增平台,点击道理鱼音乐,输入道理鱼的访问地址(比如http://localhost:5173)、自己的公网域名+IP,或者通过cloudfare tunnels、节点小宝等软件处理后的公网域名,这样就可以在外网也能使用;
图片连接成功后,自动加载全部音乐,点击就能播放。
图片使用体验
部署完成后,全程自动化衔接,丝滑到起飞,核心流程就四步:
无损下载:搜歌曲/歌单,一键下载无损音质,文件自动规整,歌词同步到位;
批量刮削:一键批量刮削,封面、歌词、元数据自动补齐,不用手动管;
智能管理:道理鱼自动扫描入库,按歌手/专辑分类,建歌单、管多用户都能行,新增歌曲实时同步;
全端播放:箭头音乐连接道理鱼,整个曲库同步过来,无损播放、歌词滚动,手机、电脑、平板随便切,无压力。
写在最后
对音乐党来说,拥有一套私人音乐库,真的能幸福感拉满!这套组合,各司其职、无缝衔接,一次搭建,永久使用,不用再被流媒体平台绑架。告别版权焦虑、广告打扰,告别音质压缩,每一首喜欢的歌,都能随时随地无损聆听,真正实现我的音乐我做主!
(最后附上我的docker-compose.yml文件,怕麻烦的朋友可以公众号后台回复音乐库自取,可一键部署)
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~



我逗是小黑
校验提示文案
我叫没烦恼鸭
校验提示文案
魔卡卡
校验提示文案
值友1705361913
校验提示文案
来宾一位
校验提示文案
airzero
校验提示文案
港边大虫子
校验提示文案
迷糊Di路痴
校验提示文案
gsh456
校验提示文案
白天不懂爷的墨
校验提示文案
絕版小農民
校验提示文案
最好的大爷
还是说得自己一个个复制黏贴啊
校验提示文案
larryzhu
校验提示文案
larryzhu
校验提示文案
最好的大爷
还是说得自己一个个复制黏贴啊
校验提示文案
絕版小農民
校验提示文案
白天不懂爷的墨
校验提示文案
gsh456
校验提示文案
迷糊Di路痴
校验提示文案
港边大虫子
校验提示文案
值友1705361913
校验提示文案
魔卡卡
校验提示文案
airzero
校验提示文案
我叫没烦恼鸭
校验提示文案
来宾一位
校验提示文案
我逗是小黑
校验提示文案