NAS-Music:
一款功能强大的基于 Node.js 的音乐服务器,支持本地音乐管理、在线音乐搜索和数据同步功能。

功能特性:
🎵 本地音乐管理
- • 📁 媒体库扫描: 自动扫描本地音乐文件,支持多种音频格式
- • 🏷️ 元数据提取: 自动提取音乐文件的标签信息(标题、艺术家、专辑等)
- • 📊 智能分类: 按专辑、艺术家、流派等自动分类管理
- • 🔄 数据同步: 与在线音乐服务同步,获取更完整的音乐信息
- • ❤️ 收藏功能: 支持音乐收藏和播放历史记录
🔍 在线音乐搜索
- • 🌐 多平台搜索: 支持**云音乐、QQ音乐、酷狗音乐等主流平台
- • 🎯 智能匹配: 基于本地音乐信息智能匹配在线资源
- • 📝 歌词获取: 自动获取和显示歌词信息
- • 🖼️ 封面下载: 自动下载专辑封面图片
- • 💾 缓存机制: 智能缓存搜索结果,提高响应速度
🎨 用户界面
- • 🎨 现代化设计: 采用现代化的UI设计,支持深色主题
- • 📱 响应式布局: 完美适配桌面端、平板和移动端
- • 🔍 实时搜索: 支持实时搜索和过滤功能
- • 🎮 播放控制: 集成音乐播放器,支持播放控制
- • 📊 数据统计: 实时显示音乐库统计信息
🔧 系统管理
- • ⚙️ 设置管理: 完整的系统设置界面
- • 🔄 数据同步: 一键同步本地与在线音乐数据
- • 🔍 刮削功能: 自动获取音乐元数据信息
- • 📈 性能监控: 内存使用和系统性能监控
安装
Docker Compose
services:
nas-music:
image: heizi**/nas-music:latest
container_name: nas-music
ports:
- 3000:3000
volumes:
- ./music:/opt/app/music
- ./db:/opt/app/db
restart: unless-stopped
参数说明(更多参数建议去看文档)
:::
/opt/app/music(环境变量):音乐文件目录
/opt/app/db(环境变量):数据库路径
:::
使用
浏览器中输入 http://NAS的IP:3000
就能看到界面

界面设计清晰,整体为深色风格样式,左侧为导航栏,底部有音乐播放控制栏

TIP:将音乐放到对应映射目录

左侧设置,点击扫描音乐

可以看到数量已经有变化了

自带刮削功能,不过我的音乐都是已经有数据的了,不清楚刮削能力怎么样

回到首页,界面还是听简约的

点击音乐播放,有歌词显示

专辑,会将同一个专辑进行归类整理

随便点开一个专辑,可以看到里面的歌曲

艺术家,每张卡片包含艺术家名称、代表作品封面、歌曲数量和专辑数量等信息。

总结
这款音乐服务器整体表现中规中矩,但还有些地方有待完善。界面图标和整体配色有点生硬;刮削功能单独使用正常,然而批量刮削时会持续卡在 0% 不动。不过,对于有在 NAS 上搭建个人音乐中心需求的用户,仍值得尝试部署。
综合推荐:⭐⭐⭐(中规中矩,有优化空间)
使用体验:⭐⭐⭐(界面简约,集成刮削)
部署难易:⭐⭐(简单)︎