侧边栏壁纸
博主头像
Eric‘s Blog

To be a better man.

  • 累计撰写 48 篇文章
  • 累计创建 16 个标签
  • 累计收到 10 条评论

目 录CONTENT

文章目录
NAS

音乐项目部署教程:飞牛(fnOS)Docker 搭建 + 接入 Jellyfin 实现统一管理

Eric
2026-03-04 / 0 评论 / 0 点赞 / 10 阅读 / 0 字

音乐项目部署教程:飞牛(fnOS)Docker 搭建 + 接入 Jellyfin 实现统一管理

今天再分享一个音乐类项目,支持在线搜索、播放与下载,并且可以与 Jellyfin 整合,实现统一媒体管理。

本文记录在 飞牛(fnOS)环境下通过 Docker Compose 部署的完整流程,以及如何将下载的音乐接入 Jellyfin。


一、视频教程地址

本文对应的视频包含完整部署与演示过程:

👉 视频播放地址:

如果你更习惯看视频,可以直接观看;如果想按步骤部署,可以继续阅读。


二、部署环境说明

  • 系统:飞牛(fnOS)

  • 部署方式:Docker Compose

  • 其他 NAS 系统同样可参考


三、创建项目目录

首先在系统中创建一个用于存放数据的目录,例如:

/music

用于存放:

  • 音乐下载文件

  • 封面

  • 歌词


四、使用 Docker Compose 部署

1️⃣ 新建 Compose 项目

  • 打开 Docker

  • 进入 Compose

  • 新增项目

  • 填写项目名称

  • 选择刚才创建的目录

  • 粘贴 compose 文件

version: '3.8'

services:
  mysql:
    image: mysql:5.7
    container_name: sqmusic_mysql
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: sqmusicv3password
      MYSQL_DATABASE: sqmusicv3
    volumes:
      - ./mysql_data:/var/lib/mysql
    ports:
      - "3306:3306"
    networks:
      - sq-app-network
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-psqmusicv3password"]
      interval: 5s
      timeout: 5s
      retries: 20
    restart: always

  sqmusic_main:
    image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus:v3.0.31
    container_name: sqmusic_main
    environment:
      - DB_IP=mysql
      - DB_PORT=3306
      - DB_NAME=sqmusicv3
      - DB_USERNAME=root
      - DB_PASSWORD=sqmusicv3password
    volumes:
      - ./music:/music
    depends_on:
      mysql:
        condition: service_healthy
    networks:
      - sq-app-network
    ports:
      - "8099: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:
      - "8096:80"
    networks:
      - sq-app-network
    depends_on:
      - sqmusic_main
    restart: always

networks:
  sq-app-network:
    driver: bridge

2️⃣ 需要修改的地方

主要有两个:

✅ 修改音乐存放路径

将容器内的路径映射到你自己的音乐目录,例如:

volumes:
  - /你的音乐路径:/music

确保路径是你实际使用的目录。


✅ 检查端口是否占用

默认端口是:

8096

⚠️ 需要注意:
8096 通常是 Jellyfin 默认端口。

如果已占用,可以修改为:

8097

或其他未占用端口。


3️⃣ 开始构建

确认修改完成后:

  • 点击确定

  • 开始构建容器

构建时间取决于网络情况。


五、部署完成后的使用体验

访问:

http://你的IP:端口

默认账号密码:

admin
admin

登录后可以看到界面功能包括:

  • 音乐搜索

  • 在线播放

  • 下载

  • 歌单解析

整体界面简洁,操作直观。


六、下载功能说明

测试搜索一首歌曲:

  • 搜索速度较快

  • 支持直接播放

  • 默认带有封面与歌词

  • 可选择不同码率下载

下载完成后:

  • 文件保存到刚才映射的目录

  • 自动创建分类目录

  • 包含封面图片

  • 包含歌词文件

支持整张专辑下载,并默认选择最高音质。


七、与 Jellyfin 整合

如果你希望统一在 Jellyfin 中管理音乐,可以按照以下步骤操作。


方法一(推荐)

如果在部署时已经将音乐目录映射为你原有的音乐库目录,那么:

👉 不需要额外操作
Jellyfin 重新扫描媒体库即可识别。


方法二(后期添加路径)

如果部署时未使用原有音乐目录:

  1. 停止 Jellyfin 容器

  2. 进入容器详情

  3. 添加路径映射

  4. 将音乐下载目录映射到 Jellyfin

保存后重启 Jellyfin。


在 Jellyfin 中添加媒体库

  1. 进入 Jellyfin 控制台

  2. 新建或编辑媒体库

  3. 添加刚才的音乐目录

  4. 保存并扫描

完成后即可在 Jellyfin 中播放下载的音乐。


八、设置建议

在项目设置中可以调整:

  • 同时下载数量

  • 登录密码

如果没有特殊需求,基本保持默认即可。


九、整体体验总结

这个音乐项目的优点:

  • 部署简单

  • 搜索速度快

  • 支持高音质下载

  • 自动整理封面与歌词

  • 可与 Jellyfin 无缝整合

适合:

  • 使用 NAS 的用户

  • 希望自建音乐库的人

  • 想统一在 Jellyfin 管理媒体的用户


十、相关资源


总结

如果你本身已经在使用 Jellyfin 或 NAS,这个音乐项目可以作为一个补充下载工具,帮助快速扩充音乐库。

有问题欢迎在评论区留言或加入群组交流。

感谢你的阅读,我们下期再见。

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区