无损音乐自由,专辑、封面、歌词直接打包 Docker部署SQMusic
发布时间:2026-02-10 17:26:37 浏览量:6
完整项目名:59799517/simple_sq_music_plus,可于GitHub搜索。
这是一款NAS音乐下载工具。可以当普通的音乐下载工具使用,支持,flac,ape,mp3等格式(根据码率不同), 下载的歌曲目录结构支持emby 与 subsonic(后续开放) 类的服务,下载文件支持文件标签识别,歌词下载。可以理解为直接包圆啦,下好直接入库~
默认支持第三方音乐服务标识: emby、jellyfin识别请参考其官网配置。
文件树如下:
Music下载根路径 歌手名称 专辑名称 1- 歌曲1.flac 2- 歌曲2.flac
我们以威联通NAS为例,通过Docker Compose的方式进行部署。
部署代码如下,比较长,除了后端服务的文件路径改成你自己的外,基本可以抄作业:
services: # 后端服务 sqmusic_main: image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus:v3.0.28 container_name: sqmusic_main environment: - DB_IP=mysql - DB_PORT=3306 - DB_NAME=sqmusicv3 # 与下面数据库一致 - DB_USERNAME=root - DB_PASSWORD=sqmusicv3 # 与下面数据库一致,可改 volumes: - /share/media/music:/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:v3.0.15 container_name: sqmusic_web ports: - "8222:80" # 冒号左侧可自行更改 networks: - sq-app-network depends_on: - sqmusic_main restart: always # 数据库 mysql: image: mysql:5.7 container_name: sqmusic_mysql environment: - MYSQL_DATABASE=sqmusicv3 # 与后端服务一致 - MYSQL_ROOT_PASSWORD=sqmusicv3 # 与后端服务一致,可改 volumes: - /share/Container/sqmusic/mysql_data:/var/lib/mysql # 可换路径 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
打开威联通的Container Station,创建新的应用程序。
部署完毕后,如下图所示,会跑3个容器。
部署完毕后,浏览器输入NAS_IP:8222访问服务。默认的账户密码皆为:admin。
登录进来界面如下。源这里分了三个,大家应该也都知道啥意思。
设置部分。可以根据自己情况作调整。
如果你有会员,建议启用对应插件并录进去,因为无损不一定全都找得到。。不过大部分乐曲是不需要的。
可选择「单曲」「专辑」「歌手」。
输入名字后,这个关联搜索出现的特别快。
搜索结果如下。黄色标签,选择对应码率点击就能触发下载。点击播放可在线听。
不同颜色的标签,点击都是可以跳转的,这带来极大的便利。
这是我的一些下载记录。已下载的记录支持快速筛选。
NAS中的文件列表,结构非常清晰,直接挂到你的音乐服务中就能用。
