目 录CONTENT

文章目录

Docker一键部署SQMusic教程:NAS无损音乐服务器搭建全攻略

之前分享了「道理鱼音乐」,但是有朋友留言头疼音源。
自建声破天?真一步到位了!最强自有音乐服务器诞生~一键部署道理鱼音乐
本期就来分享一个项目来轻松解决这个问题。

项目介绍

完整项目名: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个容器。镜像拉不下来的话,后台私信SQMusic获取。
Container Station界面显示simple_sq_music_plus应用的三个Docker容器运行状态

使用展示

部署完毕后,浏览器输入NAS_IP:8222访问服务。默认的账户密码皆为:admin
SQMusic音乐服务登录界面,含账号密码输入框及登录按钮
登录进来界面如下。源这里分了三个,大家应该也都知道啥意思。
SqMusic音乐搜索界面,左侧分类下拉菜单展开显示‘某我’等选项
设置部分。可以根据自己情况作调整。
SqMusic音乐下载工具的系统设置界面截图
如果你有会员,建议启用对应插件并录进去,因为无损不一定全都找得到。。不过大部分乐曲是不需要的。
SQMusic音乐下载管理界面,含歌曲列表与插件登录设置面板
SQMusic音乐下载管理界面,显示歌曲列表及下载状态
可选择「单曲」「专辑」「歌手」。
SqMusic音乐搜索界面,显示单曲筛选下拉菜单与无数据提示
输入名字后,这个关联搜索出现的特别快。
SQMusic音乐搜索界面,显示‘Misty Memory’相关歌曲列表
搜索结果如下。黄色标签,选择对应码率点击就能触发下载。点击播放可在线听。
SQMusic网页界面展示Misty Memory歌曲列表及多种格式下载选项
不同颜色的标签,点击都是可以跳转的,这带来极大的便利。
SQMusic网页界面展示火山旅梦OST专辑信息与歌曲列表
SQMusic网页界面展示塞壬唱片-MSR专辑列表及封面
这是我的一些下载记录。已下载的记录支持快速筛选。
SQMusic音乐下载管理界面,显示歌曲列表及下载状态
NAS中的文件列表,结构非常清晰,直接挂到你的音乐服务中就能用。
FileStation 6界面显示火山旅梦OST专辑文件及封面图

最后

非常棒的项目~
感谢观看,本文完。

0

评论区