Huanglei

I’m PADI No.1409AZ6094

0%

songloft

SongLoft

SongLoft GitHub 仓库: https://github.com/songloft-org/songloft

项目简介

SongLoft (songloft-org/songloft) 是一个轻量级的私有化音乐服务。它支持本地及网络歌曲管理,提供 Flutter 跨平台客户端(Android、iOS、macOS、Windows、Linux)以及 Web 界面,具备 WASM 插件体系与 REST API,非常适合在 NAS 等低功耗设备上部署。

可以让你家闲置的小爱同学,听上你自己搜集的音乐文件。

部署方法 (使用飞牛 OS Docker)

飞牛 OS 的 Docker 功能允许用户便捷地部署各类应用。SongLoft 可以通过 Docker 容器方式进行部署。

1. 准备工作

  • 飞牛 OS 系统: 确保你的 NAS 已经安装并运行飞牛 OS。
  • SSH 访问 (可选但推荐): 为了更灵活地管理和配置,建议通过 SSH 连接到飞牛 OS 后台 (sudo 命令可能需要)。
  • 存储空间: 在飞牛 OS 的存储池中准备一个文件夹,用于存放 SongLoft 的配置文件和挂载的音乐库。例如,你可以在 DockerMedia 相关目录下创建一个名为 songloft 的文件夹。

2. 部署步骤

方法一:使用飞牛 OS Docker 图形界面 (推荐新手)

  1. 打开飞牛 OS Docker 应用
  2. 拉取镜像:
    • 导航到 镜像仓库
    • 搜索 songloft-org/songloft 或者项目中可能指定的镜像名 (如果 songloft-org/songloft 没有官方镜像,则查找 README 中提到的 image 名称,例如可能是 songloft/songloft:latest 或类似格式)。
    • 点击 下载Pull 按钮,下载最新的镜像。
  3. 创建容器:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 🌟 完整版(推荐,包含 Web 前端,:latest 即完整版)
docker pull songloft/songloft:latest

# 📦 精简版(不含 Web 前端,需搭配 Flutter 客户端使用)
docker pull songloft/songloft:lite

# 运行容器
docker run -d \
--name songloft \
-p 58091:58091 \
-v /path/to/music:/app/music \
-v /path/to/data:/app/data \
-e ADMIN_USERNAME=admin \
-e ADMIN_PASSWORD='your_strong_password' \
songloft/songloft:latest

3. 访问与配置

  1. 访问 Web 界面: 打开浏览器,访问 http://<你的飞牛OS_IP>:58091 (这里的端口号 30000 对应你在部署步骤中设置的外部端口)。
  2. 初始配置: 根据 Web 界面或项目文档的指引,完成 SongLoft 的初始设置,例如扫描音乐库路径(应为容器内挂载的路径,如 /app/music)。
  3. 使用客户端: 如果需要使用移动端或桌面客户端,请按照项目文档配置连接地址(通常是你的飞牛 OS IP 和映射的端口)。
-------------本文结束 感谢阅读-------------
  • 本文作者: HuangLei
  • 本文链接: https://maxlay.github.io/2026/06/13/songloft/
  • 版权声明: 本博客所有原创文章(除文末特别标注转载或特殊声明外),均采用知识共享署名。非商业性使用 ,相同方式共享 4.0 国际许可协议 BY-NC-SA 进行许可。
    您可以:自由地分享(复制、分发、传播)和演绎(修改、改编、创作衍生作品)。
    须遵守署名(BY):必须给出适当的信用,提供指向本许可协议的链接,并指出是否进行了修改。转载请注明出处及原文链接。禁止整站搬运、禁止去除作者信息、禁止用于自媒体洗稿盈利。
    非商业性使用(NC):您不得将本作品用于商业目的。
    相同方式共享(SA):如果您再混合、转换或者基于本作品进行创作,您必须基于与原作品相同的许可协议分发您的贡献。

    商业授权:如需商业用途(包括但不限于出版、付费课程、企业内训等),请事先联系作者获取书面授权。任何形式的商用、二次分发、改编后商用均需授权。本网站所有技术分享严格遵守《中华人民共和国网络安全法》《数据安全法》《个人信息保护法》及相关法律法规。
    用途限制:站内涉及渗透测试、漏洞分析、逆向工程、脚本工具等技术内容,仅限用于合法的教育、学术研究及获得明确授权的安全测试场景。
    禁止行为:任何个人或组织不得利用本站提供的技术信息、代码或工具从事危害网络安全、侵入他人系统、干扰网络正常功能及防护措施等非法活动。
    责任自负:使用者应严格遵守法律法规,因滥用本站内容而导致的任何法律纠纷、经济损失或刑事责任,均由使用者自行承担,与本站及作者无关。作者不对任何因使用本站内容而产生的后果负责。

    技术具有时效性,本站部分内容可能随时间推移而过时或不准确。作者尽力保证内容的正确性,但不对其准确性、完整性、适用性或及时性做任何明示或暗示的保证。读者在参考本站内容进行实际操作(如修改配置、运行代码)前,请务必在测试环境中验证,并做好数据备份。尊重知识产权,保护网络安全,本站不提供任何系统、网站、设备的渗透目标,所有技术仅用于学习与防护。若您认为本站内容侵犯了您的合法权益,或发现本站存在违法违规内容,请通过左侧电子邮箱联系作者,作者将尽快核实并处理。

    本声明自2012年5月5日起生效