经典的 SqMusic(simple_sq_music_plus)+ Navidrome + 音流(StreamMusic) 自建无损音乐库方案!三件套各司其职:
SqMusic —— 搜歌/监听歌单,自动下载 FLAC/APE 并写入封面歌词
Navidrome —— 轻量音乐服务器,扫描音乐目录生成 Subsonic API
音流(StreamMusic) —— 手机/PC 端 Subsonic 播放器,直连 Navidrome 播无损(也可尝试用箭头音乐)
一、部署 SqMusic(无损下载)
需要 MySQL(可单独跑容器或共用已有库),用 Docker Compose 最方便:
version: "3.8"
services:
sqmusic_mysql:
image: mysql:5.7
container_name: sqmusic_mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: sqpass123
MYSQL_DATABASE: sqmusicv3
volumes:
- ./mysql_data:/var/lib/mysql
sqmusic_main:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus:latest
container_name: sqmusic_main
restart: always
depends_on:
- sqmusic_mysql
environment:
DB_IP: sqmusic_mysql
DB_PORT: 3306
DB_NAME: sqmusicv3
DB_USERNAME: root
DB_PASSWORD: sqpass123
volumes:
- /www/wwwroot/music:/music # ← 改成你想存音乐的绝对路径,和 Navidrome 共用
sqmusic_web:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus_web:latest
container_name: sqmusic_web
restart: always
depends_on:
- sqmusic_main
ports:
- "8996:80"启动后访问 http://你的IP:8996,默认账号 admin/ admin。
搜索歌曲或粘贴某云歌单链接 → 监听自动下载 → 文件写入宿主机的 ./music目录。
二、部署 Navidrome(音乐管理/服务器)
关键:音乐目录必须和 SqMusic 指向同一个宿主机路径!
version: "3"
services:
navidrome:
image: deluan/navidrome:latest
container_name: navidrome
restart: unless-stopped
ports:
- "4533:4533"
environment:
ND_LOGLEVEL: info
volumes:
- /www/wwwroot/music:/music # 左边改为 SqMusic 的音乐目录
- /www/docker/navidrome/data:/data # 左边改为你想存配置的路径浏览器打开 http://你的IP:4533,首次创建管理员账号 → 设置 → 语言改中文 → 点"扫描音乐库"。
⚠️ 若扫描不到歌曲,给 music 目录加读权限:
chmod -R 755 /你宿主机/music
创建管理员:浏览器访问
http://你的服务器IP:4533,注册第一个账号(自动成为管理员)。切换中文:登录后点击右上角头像 → Personal → 语言改为简体中文。
权限修复:如果启动报错
permission denied,在宝塔终端执行以下命令赋予权限(路径需对应):chmod -R 775 /www/wwwroot/music。配置完成后,Navidrome 会自动扫描目录里的歌曲,接下来你就可以用“音流”App 连接
IP:4533享受无损音乐了!
三、手机/PC 安装音流连接 Navidrome
下载:安卓/Windows/macOS 在 https://music.aqzscn.cn或应用商店搜"音流(StreamMusic)",iOS 可用 play:sub / Symfonium / Finamp
添加服务器:类型选 Navidrome,地址填
http://你的IP:4533,输入 Navidrome 账号密码登录即可支持歌词显示、专辑封面、无损 FLAC 直出不转码
也有网友推荐用箭头音乐替换音流,说是更便捷,可以试一下。