Navidrome:飞牛OS安装、曲库导入与远程收听全流程

前言

Navidrome 是一款自托管音乐服务器,现有材料展示的是在飞牛 OS 中直接通过应用中心安装,再把本地音乐文件放入对应存储目录,由 Navidrome 扫描后在网页端统一管理和播放。

本文按照现有操作顺序展开:环境使用 fnOS V0.8.41,先进入飞牛 Web UI,在应用中心找到 Navidrome,安装时选择存储空间,并注意目录名称不要包含中文;安装完成后进入登录页面,创建账号并进入主界面。

随后把界面切换为简体中文,根据需要调整主题,再回到飞牛文件管理,把本地音乐上传到安装时对应的音乐目录。重新进入 Navidrome 后,确认曲库已经出现并可以正常播放。

本地曲库确认可用以后,再开启 SSH、安装 cpolar,通过 4533 端口创建 HTTP 隧道,并使用固定二级子域名作为长期访问入口。

整篇重点放在"安装---曲库导入---网页播放---远程收听"这条实际链路上,而不是把 Navidrome 写成一个只看功能列表的音乐服务器。

对于第一次在 NAS 上搭音乐服务的人来说,这样把存储、曲库和网络入口分开理解,也更容易判断问题到底出在文件路径、Navidrome 服务,还是远程访问这一层。。更稳。

如果音乐文件本来就都在自己的硬盘或 NAS 里,真正麻烦的往往不是"有没有歌",而是怎么在不同设备上方便地找到和播放。

Navidrome 的思路比较直接:让 NAS 继续负责存储音乐文件,再由 Navidrome 扫描和管理曲库,浏览器负责播放与操作。

现有材料中提到,Navidrome 支持多种音频格式和多个平台,也兼容 Subsonic API,并提供播放列表和用户管理等功能。

这篇实际演示的重点更简单:

先把本地音乐在飞牛 NAS 上整理成一个能正常浏览和播放的网页曲库。

至于后续是否接第三方客户端,可以在本地网页端跑通以后再继续扩展。

2. 准备飞牛OS环境

当前示例运行在 Windows 上的 VMware Workstation 虚拟机中,fnOS 版本为:

V0.8.41

如果使用 x86 物理机,也可以按照现有说明从飞牛私有云官网下载镜像后进行安装。

fnOS 启动后,当前示例显示的 Web UI 地址为:

http://192.168.184.130:5666

在浏览器中打开:

进入飞牛主页以后,就可以直接通过应用中心安装 Navidrome。

3. 在飞牛OS安装Navidrome

打开飞牛 NAS 的应用中心,下滑找到 Navidrome:

点击安装。

下载完成以后选择存储空间:

这里现有流程特别提醒:

目录名称不要出现中文。

安装完成以后打开 Navidrome,会进入登录页面:

创建一个账号并登录,就可以看到主界面:

到这里,只能说明 Navidrome 已经成功运行。

真正的音乐库还没有建立,下一步需要把自己的音乐文件放进去。

4. 先把Navidrome界面调整好

进入设置,可以把界面切换成简体中文,也可以根据喜好修改主题:

这一步不是必须,但后面长期使用时会更顺手。

5. 把本地音乐上传到飞牛NAS

回到飞牛主页,打开文件管理。

在前面安装 Navidrome 时选择的路径中上传本地音乐:

这里我更建议先放少量测试音乐。

不要一开始就把整个硬盘全部搬进去。

先用几张专辑或几十首歌确认:

  • 文件能否被扫描;
  • 歌曲信息能否正常显示;
  • 页面能否播放;
  • 中文文件和标签有没有异常。

确认这几个点以后,再慢慢扩充完整曲库。

6. 回到Navidrome验证曲库

重新进入 Navidrome:

可以看到上传的歌曲已经出现在音乐库中。

这一步才是本地部署真正的验证点:

飞牛存储目录 → Navidrome 扫描 → 曲库出现 → 网页端可以播放。

现有材料到这里已经完成本地音乐库的基本使用。

需要注意的是,Navidrome 解决的是已经拥有的本地音乐文件如何管理和播放,并不会替用户解决音乐内容本身的授权问题。使用和分享音乐时,仍然应当遵守对应版权要求。

7. 本地音乐库跑通以后,再处理远程收听

如果只在家里使用,到这里已经够了。

但如果希望在外面的手机、平板或电脑上继续打开自己的 Navidrome,就需要再处理网络入口。

当前流程是在飞牛 NAS 上安装 cpolar。

这里 Navidrome 负责音乐库和播放,cpolar 只负责把已经运行的 Web 服务带到外部网络。

8. 在飞牛OS开启SSH并安装cpolar

先在飞牛 NAS 设置中开启 SSH,默认端口为 22:

然后通过飞牛 NAS 的 IP 地址进行 SSH 连接:

连接后执行安装命令:

shell 复制代码
sudo curl https://get.cpolar.sh | sh

安装完成以后,检查服务状态:

shell 复制代码
sudo systemctl status cpolar

看到服务正常以后,在浏览器中通过飞牛主机 IP 加 9200 端口进入管理界面:

到这里,远程访问工具已经准备完成。

9. 为Navidrome配置固定二级子域名

现有流程考虑的是长期使用,所以直接配置固定二级子域名。

当前示例使用的是 nas20m 套餐,具体套餐按实际需求选择。

进入 cpolar 官网后台,找到预留功能,选择保留二级子域名。

地区选择:

China Top

名称自行设置。

保留成功以后,回到 cpolar 管理界面:

创建 Navidrome 隧道时,当前配置为:

  • 隧道名称:navidrome
  • 协议:http
  • 本地地址:4533
  • 域名类型:二级子域名
  • 域名:填写前面保留成功的子域名
  • 地区:China Top

这里最关键的参数就是:

4533

它对应当前 Navidrome 服务的访问端口。

10. 验证外部访问

隧道创建成功以后,进入在线隧道列表:

当前可以看到生成的固定公网地址。

复制其中一个地址打开:

能够正常进入 Navidrome 并播放音乐以后,远程访问链路就完成了。

这时整套关系也比较清楚:

音乐文件在飞牛 NAS → Navidrome 管理和播放 → 4533 提供 Web 服务 → 外部网络通过固定地址访问。

11. 这类自托管音乐库真正适合谁

我觉得 Navidrome 最适合的不是"想找更多歌"的人。

它更适合已经有自己本地曲库的人。

比如:

  • 多年积累了大量本地音乐文件;
  • NAS 本来就长期在线;
  • 不想每个设备都复制一遍音乐;
  • 希望自己的曲库有统一入口;
  • 想把本地音乐做成一个长期维护的网页音乐库。

这种情况下,Navidrome 的价值就会很明显。

它并不是帮你"获取音乐",而是让已经拥有的音乐文件更容易被整理、浏览和播放。

总结

整套流程可以拆成三层:飞牛 NAS 负责保存音乐文件,Navidrome 负责扫描、管理和网页播放,外部访问部分再把已经运行好的 4533 服务带出局域网。

本地部署完成以后,还要继续验证音乐上传、曲库扫描和实际播放。只有这些都正常,才能说明 Navidrome 真正接管了本地曲库,而不只是应用安装成功。

长期使用时,可以再通过固定二级子域名保持访问地址稳定。这样音乐文件的位置、Navidrome 服务和远程入口都相对固定,后续更容易维护。

对于已经拥有本地音乐收藏的用户来说,这种搭建方式的重点不是"更多歌曲",而是让自己的音乐文件在 NAS 上拥有一个统一、持续可用的访问入口。

相关推荐
code2cat1 小时前
Java进阶篇之AtomicLongArray:大数累加、上限检查与溢出边界
java·开发语言
小比特-combat1 小时前
LVGL_1(使用示例讲解父子关系)
开发语言·前端·javascript
开开心心_Every1 小时前
电脑OCR识别软件支持表格识别图片转Excel
java·开发语言·微信·计算机外设·ocr·intellij-idea·excel
徐小黑ACG1 小时前
Golang 基础03 函数
开发语言·后端·golang
Do_It_Today1 小时前
PHP xpath()函数讲解
开发语言·php
YYYing.1 小时前
【Python系列 (一) 】Python基础疑难杂症
开发语言·python
rannn_1111 小时前
JVM 垃圾回收面试题全解析:从基础到进阶
java·开发语言·jvm·后端·面试
知野小兔1 小时前
JavaScript 数组方法大全(超详细整理)
开发语言·前端·javascript
哈__1 小时前
飞牛OS还在手动维护?我用Ansible把重复操作写成了Playbook
开发语言·ansible·php