使用Navidrome搭建个人音乐库并配合音流客户端随时随地听音乐
使用 Navidrome 搭建个人音乐库并配合音流客户端随时随地听音乐
前言
本人是一个音乐爱好者,喜欢收集和听各种类型的音乐。但是目前市面上的音乐平台大多广告多、界面复杂且有版权限制。在网上寻找解决方案时,发现了 Navidrome 这个开源音乐服务器项目。它可以帮助我在本地或服务器上搭建一个个人音乐库,并通过音流(Substreamer)来配置客户端,实现音乐自由。
一、Navidrome 简介
Navidrome 是一个用 Go 语言开发的现代化音乐服务器,支持多平台部署(Windows、macOS、Linux、Docker),界面美观,资源占用极低,支持多用户、自动扫描音乐库、歌词、封面、播放列表等功能。
GitHub 地址:https://github.com/navidrome/navidrome
二、Docker Compose 部署 Navidrome
1. 编写 docker-compose.yml
1 | version: "3.8" |
/你的音乐目录
替换为你服务器上存放音乐的绝对路径/你的配置目录
替换为 Navidrome 配置和数据库存放路径
2. 启动服务
1 | docker compose up -d |
3. 首次访问与配置
- 浏览器访问
http://你的IP:4533
- 设置管理员账号和密码
- Navidrome 会自动扫描音乐文件,生成音乐库
三、配合音流(Substreamer)客户端随时随地听音乐
1. 什么是音流(Substreamer)
音流(Substreamer)是一款支持 Subsonic 协议的跨平台音乐客户端,支持 iOS、Android、Web、Windows、macOS,界面美观,体验流畅。
GitHub 地址:https://github.com/gitbobobo/StreamMusic
2. 客户端配置步骤
- 在手机或电脑上安装音流客户端
- 打开客户端,选择“Navidrome”
- 填写 Navidrome 服务器地址(如
http://你的IP:4533
) - 输入 Navidrome 的用户名和密码
- 连接成功后即可浏览、搜索、播放你的全部音乐
3. 其他支持 Subsonic 协议的客户端
- Ultrasonic(Android)
- DSub(Android)
- Subsonic(Web/iOS/Android)
- Airsonic、Aurial、Symfonium 等
四、使用 music-tag-web 管理音乐标签
music-tag-web 是一个基于 Web 的音乐标签编辑器,可以帮助你管理和编辑音乐文件的元数据(如标题、艺术家、专辑等)。
GitHub 地址:https://github.com/xhongc/music-tag-web
1. 安装 music-tag-web
1 | version: "3.8" |
2. 启动 music-tag-web
1 | docker compose up -d |
3. 访问 music-tag-web
- 浏览器访问
http://你的IP:8002
,默认用户名和密码都是admin
五、结语
通过 Navidrome + 音流客户端,你可以随时随地畅听自己的音乐库,配合 music-tag-web 还能方便地管理音乐标签。自建音乐库不仅自由无广告,还能跨平台访问,体验极佳。
本文仅供学习交流使用,请勿用于商业用途。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Owen's Blog!
评论