优秀的编程知识分享平台

网站首页 > 技术文章 正文

告别付费音乐?Navidrome:打造你的专属音乐宇宙

nanyue 2025-06-15 18:09:30 技术文章 7 ℃

还在为每月订阅音乐服务而烦恼?是不是总觉得算法推荐的歌单不够懂你?现在,你可以拥有自己的“Spotify”了!Navidrome,这款开源的音乐服务器,让你轻松掌控你的音乐收藏,随时随地畅听无阻。

一、Navidrome 是什么?

Navidrome 是一款基于 Web 的开源音乐收藏服务器和流媒体平台。简单来说,它能让你通过任何浏览器或移动设备,访问和播放你自己的音乐库。想象一下,你辛辛苦苦收藏的无损音乐,终于可以摆脱硬盘的束缚,随时随地享受了!

二、Navidrome 的核心功能

Navidrome 并非只是一个简单的音乐播放器,它拥有许多强大的功能,让你的音乐体验更上一层楼:

1. 海量音乐轻松管理

Navidrome 可以轻松处理庞大的音乐收藏,无论你的音乐库有多么庞大,它都能应对自如。再也不用担心软件卡顿,或者找不到想听的歌曲了。

2. 音频格式全兼容

几乎支持所有音频格式,包括 MP3、FLAC、AAC 等等。无论你的音乐是什么格式,Navidrome 都能完美播放。

3. 智能元数据管理

Navidrome 能够智能识别和使用你的音乐元数据,包括专辑封面、艺术家信息、歌曲名称等等。让你的音乐库井井有条,告别“未知艺术家”、“未知专辑”的尴尬。

4. 编译和套装支持

对于喜欢收藏编译专辑和套装音乐的朋友来说,Navidrome 提供了优秀的支持。它可以正确识别和组织这些特殊的音乐形式,让你轻松找到想听的歌曲。

5. 多用户支持

Navidrome 支持多用户使用,每个用户都有独立的播放记录、播放列表和收藏夹。你可以和家人朋友一起分享你的音乐库,但又互不干扰。

6. 资源占用低

Navidrome 运行所需的资源非常少,即使在低配置的设备上也能流畅运行。不用担心它会拖慢你的电脑或服务器。

7. 跨平台支持

Navidrome 可以在 macOS、Linux、Windows、Docker 和 Raspberry Pi 等多个平台上运行。无论你使用什么设备,都能轻松部署和使用。

8. 自动监控音乐库

Navidrome 会自动监控你的音乐库,一旦有新的音乐文件添加或修改,它会自动更新数据库。无需手动操作,省时省力。

9. 现代化 Web 界面

Navidrome 拥有一个主题可定制、现代化且响应式的 Web 界面,基于 Material UI 设计。无论你使用电脑、平板还是手机,都能获得良好的用户体验。

10. 兼容 Subsonic 客户端

Navidrome 兼容
Subsonic/Madsonic/Airsonic 客户端,这意味着你可以使用各种各样的客户端来访问你的音乐库。选择你喜欢的客户端,享受音乐的乐趣吧!

11. 实时转码

Navidrome 支持实时转码,可以将音乐转换为不同的格式,以适应不同的设备和网络环境。它还支持 Opus 格式,这是一种高效的音频编码格式,可以在低带宽下提供高质量的音频。

12. 多语言支持

Navidrome 支持多种语言,让来自世界各地的用户都能轻松使用。

三、快速上手:Docker 部署 Navidrome

使用 Docker 部署 Navidrome 非常简单,只需要几行命令就可以完成。

1. 准备工作

  • 安装 Docker 和 Docker Compose。
  • 准备好你的音乐文件,并确定存放目录。

2. 创建 docker-compose.yml 文件

创建一个名为 docker-compose.yml 的文件,并将以下内容复制到文件中:

services:
  navidrome:
    image: deluan/navidrome:latest
    user: 1000:1000 # should be owner of volumes
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      # Optional: put your config options customization here. Examples:
      ND_SCANSCHEDULE: 1h
      ND_LOGLEVEL: info  
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - "/path/to/data:/data"
      - "/path/to/your/music/folder:/music:ro"

注意:

  • 将 /path/to/data 替换为你想要存放 Navidrome 数据的目录。
  • 将 /path/to/your/music/folder 替换为你存放音乐文件的目录。
  • user 参数应该匹配音乐库所有者的 UID:GID,以避免权限问题。

3. 启动 Navidrome

在 docker-compose.yml 文件所在的目录下,执行以下命令:

docker-compose up -d

等待一段时间,Navidrome 就会启动完成。

4. 访问 Navidrome

在浏览器中输入 http://localhost:4533(如果你的 Navidrome 运行在远程服务器上,请将 localhost 替换为服务器的 IP 地址或域名),即可访问 Navidrome 的 Web 界面。

5. 登录 Navidrome

默认的用户名和密码都是 admin。登录后,建议立即修改密码。

四、Navidrome 的更多玩法

除了基本的音乐播放功能,Navidrome 还有许多高级用法,等待你去探索:

  • 配置选项: 通过环境变量或配置文件,你可以自定义 Navidrome 的各种行为,例如扫描计划、日志级别、会话超时等等。
  • Subsonic API: Navidrome 兼容 Subsonic API,这意味着你可以使用各种 Subsonic 客户端来访问你的音乐库。
  • 主题定制: Navidrome 的 Web 界面支持主题定制,你可以根据自己的喜好来修改界面的外观。
  • 翻译贡献: 如果你擅长翻译,可以帮助 Navidrome 翻译成更多的语言,让更多的用户受益。

五、总结

Navidrome 是一款功能强大、易于使用的开源音乐服务器,它可以让你轻松掌控自己的音乐收藏,随时随地畅听无阻。如果你厌倦了付费音乐服务,或者想要更好地管理自己的音乐库,那么 Navidrome 绝对值得你尝试。快来搭建你的专属音乐宇宙吧!

最近发表
标签列表