当前位置: 首页 > news >正文

Songloft完整使用指南:从扫描曲库到手机播放的6步快速上手

Songloft完整使用指南:从扫描曲库到手机播放的6步快速上手

【免费下载链接】songloft🎵 插件化、无广告的免费音乐服务器项目地址: https://gitcode.com/gh_mirrors/so/songloft

Songloft 是一款插件化、无广告的免费音乐服务器(开源自托管音乐服务器),用 Go 编写,无需 CGO 依赖,扫描本地曲库、自动提取封面和元数据,即可在手机、电脑、NAS、树莓派上随时随地播放自己的音乐。本文带你用 6 步从零搭起属于自己的音乐服务器。

🚀 第1步:部署并启动 Songloft 音乐服务器

Songloft 提供三种部署方式,新手推荐Docker 部署(NAS 用户尤其推荐):

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

三个关键点:

  • 📁/path/to/music:指向你存放音乐的目录(Docker 内挂载为/app/music
  • 💾/path/to/data:存放数据库和缓存的目录
  • 🔑 默认账号admin/admin仅适合本地测试,对外访问前务必设置强密码

Windows / macOS 用户可直接下载完整版二进制,创建musicdata目录后运行songloft.exe即可,无需 Docker。

⚠️ 安全提醒:默认管理员账号admin / admin只能用于本地测试,多设备访问的部署请先通过ADMIN_PASSWORD环境变量设置强密码再启动。

🔐 第2步:登录 Web 界面并配置音乐目录

服务启动后,浏览器访问http://localhost:58091(远程设备则填服务器 IP),即可打开内置 Web 界面(完整版开箱即用,精简版需搭配 Flutter 客户端)。

用第 1 步设置的账号密码登录后,进入「设置 → 音乐库管理」配置音乐目录:

  • Docker 部署:音乐目录填/app/music
  • 二进制部署:填你的音乐文件夹绝对路径

同时在设置中可选择亮色 / 暗色主题,以及开启哪些功能菜单(歌曲库、歌单、智能音箱、插件等)。

🔍 第3步:一键扫描曲库,自动提取封面与元数据

在「音乐库管理」中点击扫描按钮,Songloft 会异步扫描音乐目录下的所有音频文件:

  • 🎵 支持 MP3 / FLAC / WAV / APE / OGG / Opus / M4A / WMA / AIFF / MKA 等格式
  • 🖼️ 自动提取封面、歌手、专辑、年份、流派等元数据
  • 🎬 还能识别 MP4 / MKV / MOV 等视频文件并探测视频轨
  • 📊 扫描进度实时可见,可随时取消

扫描支持「自动创建歌单」「歌单归并模式」「自动计算音频指纹」等选项,适合按艺术家 / 专辑整理曲库的用户。扫描逻辑实现于 internal/handlers/scan.go、扫描进度模型见 internal/services/scan_progress.go。

🎵 第4步:浏览歌曲库,管理你的歌单

扫描完成后,首页即展示「我的歌单」卡片墙;进入歌曲库可按「全部 / 本地 / 网络 / 电台」筛选、搜索歌曲,支持按封面、歌手、专辑浏览。

歌单功能很完整:

  • ✅ 新建 / 收藏 / 置顶歌单,拖拽排序
  • 📥 歌单导入导出(备份曲库结构很方便)
  • 🔗 支持添加网络歌曲 URL 与电台流,播放时自动缓存到服务端
  • 📖 播放历史自动记录

📱 第5步:手机连接服务器,开始播放

手机上有三种玩法:

① 浏览器直接访问(零安装) 手机浏览器打开http://服务器IP:58091,Web 界面自适应移动端,可直接播放。

② Flutter 客户端(体验最佳) 官方 Flutter 客户端支持 Android / iOS / macOS / Windows / Linux / Web 六端,登录页填入服务器地址即可连接,支持后台播放、本地缓存、锁屏 / 耳机媒体控制等 Web 端无法实现的能力。

③ Bundle 本地模式(无需服务器) 下载songloft-bundled-*客户端,首次启动点击「使用本地模式」→ 选择手机内的音乐目录 → 自动完成,手机直接播放本地音乐,随时可在设置中切换本地 / 远程模式。

播放界面为沉浸式全屏设计:大封面、进度条、播放控制一应俱全。

⚙️ 第6步:进阶配置,让音乐服务器更强大

基础流程跑通后,这些进阶能力可以让 Songloft 更顺手:

功能说明设置入口
🧩 JS 插件QuickJS 沙箱运行,可扩展音源 / 元数据 / 设备控制,支持权限模型与热更新设置 → 扩展
🔄 自动扫描定时增量扫描,新音乐自动入库设置 → 音乐库管理
📦 缓存管理网络歌曲 / 电台透明缓存统计与清理设置 → 缓存管理
📡 Subsonic API兼容 Subsonic 协议,接入第三方客户端插件管理
🖥️ Kodi 插件Xbox / Apple TV / 树莓派等大屏遥控器操作官方 Kodi 插件仓库

常用环境变量速查(完整说明见仓库根目录 README.md):

ADMIN_USERNAME # 管理员用户名(默认 admin) ADMIN_PASSWORD # 管理员密码(默认 admin) LISTEN_PORT # 服务端口(默认 58091) DB_PATH # 数据库文件路径(默认 data/songloft.db) BASE_PATH # 反向代理子路径部署,如 /songloft MUSIC_DIR # 音乐目录(非空时覆盖数据库默认值)

💡 需要克隆源码自行编译时,仓库地址为https://gitcode.com/gh_mirrors/so/songloft,克隆后执行make build即可得到完整版二进制。

🎉 总结:6 步拥有自己的免费音乐服务器

步骤操作耗时
1️⃣ 部署Docker / 二进制启动,挂载音乐目录5 分钟
2️⃣ 登录浏览器访问 58091 端口,配置音乐目录2 分钟
3️⃣ 扫描一键扫描,自动提取封面与元数据视曲库大小
4️⃣ 管理浏览歌曲库,创建 / 整理歌单随心
5️⃣ 播放手机 Web / Flutter 客户端 / Bundle 模式2 分钟
6️⃣ 进阶插件、自动扫描、缓存管理可选

Songloft 完全免费、无广告、永久开源,适合个人管理自己合法拥有的音乐。从docker run一条命令到手机上播放第一首歌,整个过程不超过 10 分钟——现在就可以开始搭建你的私有音乐服务器了 🎧

📖 更多界面截图与部署细节,可参考文档:docs/screenshots.md、常见问题 docs/faq.md

【免费下载链接】songloft🎵 插件化、无广告的免费音乐服务器项目地址: https://gitcode.com/gh_mirrors/so/songloft

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4190760.html

相关文章:

  • TypeGo:面向具身智能体的类型安全实时操作系统运行时
  • Executor执行内核揭秘:QuickJS WASM沙箱如何安全运行LLM生成的代码
  • Tomcat Docker 官方镜像 JDK 与 JRE 变体揭秘:同一 Tomcat 为何体积能省一半?
  • 没有调音台也能开唱:KaraokeEternal推荐的音频与麦克风连接方案
  • 数学建模竞赛获奖名单解读:从能力培养到职业发展的核心价值
  • 如何检测GPT系统提示词泄露:TheBigPromptLibrary实用提取方法全清单
  • 时间序列分析实战:从ARIMA建模到数学建模竞赛应用
  • 如何15分钟搭建微信公众号RSS订阅服务:wewe-rss完整部署指南
  • 层次分析法(AHP)详解:从多准则决策到量化权重的完整指南
  • ModelScope 命令行速查:从下载到发布只需9条命令
  • LKY Office Tools一键安装Office指南
  • LabEvolver:免训练经验进化让AI智能体在湿实验室中安全可靠
  • ncmdump:NCM音乐怎么解密?拖一下就转成MP3
  • DataJoint 2.0:从数据管道到智能工作流,构建能动性科研计算基板
  • AI智能体风险意识与可追溯性:构建可信计算机操作智能体的实践框架
  • 3 个蓝牙代理钉住手机在哪个房间:Bermuda 蓝牙定位实战
  • 6GAgentGym:构建面向6G网络自治的AI智能体训练平台
  • NocoBase 文件管理实战:3 步配好外部存储权限控制
  • EPaxos如何实现1轮网络往返提交?PreAccept快速路径源码级全解析
  • 五分钟写出你的第一份轻量级数据同步配置:Transporter 数据同步工具完全指南
  • Web自动化新范式:从脆弱点击到稳健意图的Typed Actions实践
  • Lexe内置@llrt/test测试框架:为10MB单文件可执行程序编写Jest风格单元测试的完整教程
  • 从精准到氛围:自进化多智能体框架如何重塑临床决策支持系统
  • 5步写出第一个原子化样式:otion安装与快速入门完整教程
  • Linux压缩解压实战指南:tar、gzip、zip 完整操作清单
  • 5 种方式设置 CLS 上下文:nestjs-cls 中间件、Guard、拦截器与 @UseCls 装饰器终极对比
  • Node.js 全栈 API 设计与 GraphQL 实:版本升级最怕忽略什么
  • AgentHazard基准:评估计算机操作型AI智能体安全性的关键挑战与实践
  • 数学建模竞赛实战:从校赛到国赛的降维策略与团队协作
  • 选 v2_1000 还是 clean_3000?minimax-h3-spatial-physics-lora 两大版本对比测评