QM-Music 是一个基于 Subsonic 协议构建的开源私有云音乐服务器,专为音乐爱好者设计。它以轻量、高效、全平台兼容为核心特点,让用户能够轻松搭建属于自己的音乐流媒体服务。
之前总结过一篇文章如何使用 Navidrome 搭建在线音乐库,我自己使用下来几年也非常稳定,但 Navidrome 的交互界面有一些老旧,并且我有一个挺常用的,网页随机播放功能支持不是很完善,今天刚好看到 QM Music,交互页面非常友好,所以安装用用。
我自己会在本地使用 Musiver 原名音流来串流音乐。
核心亮点
-
极致轻量与高性能:
- 资源占用低:运行时仅需约 150MB 内存,非常适合部署在树莓派、轻量级 VPS 或家用 NAS 上。
- 高效响应:优化的架构确保了快速的响应速度。
-
全平台兼容 (Subsonic 协议):
- 完美兼容 Subsonic API,这意味着你可以直接使用现有的成熟客户端,无需等待专用 App。
- 支持客户端:Audinaut, feishin, Amperfy, substreamer, music-assistant 等。
-
智能转码与播放:
- 智能转码:支持动态转码 (libmp3lame/acc),在移动网络下自动降低码率以节省流量。
- 格式支持:原生支持 MP3, FLAC, AAC, WAV 等主流音频格式。
-
完善的管理功能:
- 多用户管理:支持多用户权限控制,适合家庭或小团体分享。
- 元数据管理:自动识别 ID3 标签、专辑封面;支持按专辑、艺术家、流派等结构化展示。
- API 集成:支持集成 Spotify 和 Last.fm API 以获取更丰富的元数据。
- 其他:歌词同步显示、播放历史记录、全局搜索、相似歌曲推荐。
-
私有化与安全:
- 音乐文件本地存储,完全掌控数据隐私。
快速部署
QM-Music 提供了完善的 Docker 支持,部署非常简单。
Docker CLI 一键启动
docker run -d \
--name qm-music \
-p 6688:6688 \
-v /your/music:/data/qm-music/music_dir \
-v /your/db:/data/qm-music/db \
-v /your/cache:/data/qm-music/cache \
-e QM_FFMPEG_ENABLE=true \
-e TZ=Asia/Shanghai \
--restart unless-stopped \
qmmusic/qm-music:latest
注意:请将 /your/music 等路径替换为你实际的本地路径。
Docker Compose
services:
qm-music:
image: qmmusic/qm-music:latest
ports:
- "6688:6688"
volumes:
- /your/music:/data/qm-music/music_dir
- /your/db:/data/qm-music/db
- /your/cache:/data/qm-music/cache
environment:
- QM_FFMPEG_ENABLE=true
- TZ=Asia/Shanghai
restart: unless-stopped
开始使用
- 访问:浏览器访问
http://[你的服务器IP]:6688。 - 登录:默认账号
admin,默认密码admin。 - 安全提示:登录后请务必立即修改默认密码。