一款功能强大的个人音乐服务器:Navidrome

一直以来,我使用最多的音乐播放器是网易云音乐和 foobar2000,但它们使用起来都有不同的痛点。

网易云音乐

  • 不支持播放本地音乐,对拥有大量本地音频资源的我很不友好。
  • 即使有会员,但版权问题时常让人头疼,很多歌不仅没有版权,而且现在有的说不定哪天就忽然下架了。

foobar2000

  • 支持播放本地音乐。
  • 但在 Mac 系统上的适配总感觉差了点意思,界面风格也比较老旧,用起来不够顺手。

最近发现一个音乐播放器 Navidrome,功能非常强大。

  • 跨平台兼容性强
    可在 macOS、Linux 和 Windows 上运行,还提供了 Docker 镜像。这意味着 Navidrome 可以部署在云服务器上,相当于拥有了一个属于自己的私人音乐云库,不再受限于本地存储,只要有网络,就能随时访问自己的音乐收藏。

  • 多端适配无压力
    与所有 Subsonic/Madsonic/Airsonic 客户端兼容,不管是 Mac、Windows,还是手机端的 iOS、Android,都能完美适配。

  • 多端同步更便捷
    Navidrome 能实现多端同步,在任何一个设备上对音乐库进行的操作,比如添加歌曲、创建歌单、标记喜欢等,都能实时同步到其他所有设备上,真正实现了无缝衔接。

Navidrome支持多种安装方式,而我使用的是 docker。具体可以参考官方文档。
docker安装文档: https://www.navidrome.org/docs/installation/docker/

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
services:
navidrome:
image: deluan/navidrome:latest
user: 1000:1000 # should be owner of volumes
ports:
- "4533:4533"
restart: unless-stopped
environment:
ND_SCANNER_SCHEDULE: 0 # 0: 不自动扫描,有变动了到网页里点击快速刷新就可以. '@every 24h': 每24小时扫描一次
ND_LOGLEVEL: error # 日志级别
ND_SESSIONTIMEOUT: 240h #登录自动过期时间
ND_DEFAULTLANGUAGE: zh-Hans # 语言
ND_ENABLESHARING: "false" # false:禁用分享功能. true:可以不登录就可以听歌
ND_ENABLEINSIGHTSCOLLECTOR: "false" # 禁用匿名数据收集
volumes:
- "./data:/data" # 持久化navidrome的数据
- "/path/to/your/music/folder:/music:ro" # 音乐文件路径,记得将/path/to/your/music/folder替换为你自己的音乐文件夹路径

启动容器

1
docker compose up -d

访问控制台

浏览器访问 http://ip:4533
初始需创建管理员账号,输入账号密码,提交。

创建管理员

web界面

App客户端

客户端列表: https://www.navidrome.org/docs/overview/#apps

移动端:

  • 音流
  • Ultrasonic

桌面端:

  • 音流
  • Feishin

结语

如果你也和我一样,对正在使用的音乐软件不满意,想要一款支持多平台、实现多端同步的音乐工具,那么不妨试试 Navidrome,相信它会给你带来不一样的音乐享受。