侧边栏壁纸
博主头像
羊刀仙的部落格 博主等级

很有力量。

  • 累计撰写 287 篇文章
  • 累计创建 60 个标签
  • 累计收到 13 条评论

目 录CONTENT

文章目录

小爱一句话点播NAS里的歌,Docker一键部署Songloft

羊刀仙
2026-07-07 / 0 评论 / 0 点赞 / 0 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
GW树洞

高速稳定 · 海外专线

  • 自用推荐
  • 90天使用时长
  • 70+ 节点分布
  • IEPL专线 油管4K无压力
  • 全平台客户端
  • 不限制在线设备
立即注册

XiaoMusic: 解放小爱音箱,随心点播NAS里的歌曲!

之前不少人会用 XiaoMusic 搭配小爱音箱,把本地音乐库接入到智能音箱里使用。不过最近再去看项目页面时,发现原作者因为精力有限已经不再继续维护。

截屏2026-07-07 15.22.32.png
好在社区里已经有新的接力项目:songloft-org/songloft。Songloft 可以除了通过智能音箱投放插件,把 NAS 上的本地音乐投放到小爱音箱播放,还有很多其他功能。这次就给大家介绍一下这个新项目的部署流程。

项目介绍

这个项目的定位是面向个人用户的自托管音乐服务器,同样是不提供任何实质内容的,大家可以通过付费会员开启下载功能或者其他妙招获取资源,存到NAS本地。

把音乐文件集中放在 NAS 中,再通过 Web 页面、客户端或其他播放设备访问,形成一个属于自己的私人音乐库。

核心功能

  • 🎵 本地音乐管理 — 扫描本地目录,自动提取 MP3/FLAC/WAV/APE/OGG/M4A 等格式的封面和元数据

  • 🧩 JS 插件体系 — 基于 QuickJS 沙箱运行,支持权限模型、健康检查、热更新,可自由扩展音源 / 元数据 / 设备控制等能力

  • 📱 跨平台客户端 — Flutter 客户端支持 Android、iOS、macOS、Windows、Linux、Web 六端

  • 📦 Bundle 本地模式 — 客户端内嵌 Go 后端,无需部署服务器,手机/电脑直接播放本地音乐

  • 📺 Kodi 插件客户端 — 支持 Xbox、Apple TV、树莓派、Android TV 等大屏设备,专为遥控器操作优化,带来流畅的客厅影音体验

  • 🌐 Web 界面 — 完整版内置 Web 前端,开箱即用

  • 🔑 JWT 认证 — 双 Token 机制(Access Token + Refresh Token),支持多设备管理

  • 📡 网络歌曲 & 电台 — 支持添加网络音频 URL 与电台流,播放时透明缓存到服务端

  • 🔌 完整 REST API — 内置 Swagger 文档,方便集成和二次开发

  • ⚡ 轻量高效 — Go 编写,CGO-free,无外部依赖,适合 NAS / 树莓派等低功耗设备

部署流程

以威联通NAS为例,通过Docker Compose的方式进行部署。

项目提供三种版本,我这里直接采用完整版,部署代码如下:

services:
  songloft:
    image: songloft/songloft:latest
    container_name: songloft
    restart: unless-stopped
    ports:
      - "58091:58091"
    volumes:
      - /share/Container/songloft/data:/app/data
      - /share/Music:/app/music # 你的NAS音乐库目录
    environment:
      TZ: Asia/Shanghai
      ADMIN_USERNAME: admin
      ADMIN_PASSWORD: "qnap1234" # 自定义
      LISTEN_PORT: "58091"

打开威联通的Container Station创建新的应用程序。

截屏2026-07-06 17.00.03.png

使用一览

部署完毕后,浏览器输入NAS_IP:58091即可访问服务。账户名为admin,密码则为上文咱们自定义配置的。

截屏2026-07-07 13.56.02.png

因为我当前Media目录下还没歌曲,因此是空白页。

截屏2026-07-07 13.58.11.png

默认不会自动扫描,可在「设置」-「音乐库管理」中配置。

截屏2026-07-07 14.40.28.png

其实这些都不重要,咱们来到「设置」-「扩展」-「插件商店」。

截屏2026-07-07 14.00.51.png

目前显示的插件有这么多,我们部署的主要目的是为了连通小米音箱,找到「智能音箱」并安装。r如果你网络有问题,右上角的小钥匙点击可以切换GitHub的加速地址,也可以自定义。如果你需要更多惊喜插件,可以到项目主页找找~

截屏2026-07-07 14.01.34.png

安装完毕后,来到「设置」-「外观设置」,如下图将「智能音箱」手动开启。

截屏2026-07-07 14.06.29.png

这时候左侧栏会自动刷出「智能音箱」,我们点击进入。点击左上角的小齿轮,先配置地址,直接内网服务地址就行,如下图。

截屏2026-07-07 14.16.00.png

触屏版可以开启「触屏歌词」,像我一样小爱Pro开启对话监听即可。

截屏2026-07-07 14.31.12.png

语音指令也要开启。具体指令就按照喜好设置,毕竟每个人习惯不同。

截屏2026-07-07 14.38.07.png

返回,右上角点击「账号管理」,登录米家。

截屏2026-07-07 14.19.30.png

直接米家扫码登录就行。

截屏2026-07-07 14.20.14.png

登录之后,便可出现设备,勾选会自动加入管理列表。

截屏2026-07-07 14.22.17 拷贝.png

然后,选择要播放的歌单,选择设备,便可通过小爱点歌啦。

截屏2026-07-07 14.35.19 拷贝.png

最后

0

评论区