告别付费订阅,拥抱音乐自由:使用 Navidrome 搭建你自己的私人音乐流媒体服务

在流媒体音乐一统天下的今天,我们似乎已经习惯了每月支付订阅费来换取海量的曲库。但对于那些珍爱自己本地音乐收藏、追求高品质音质和数据隐私的音乐爱好者来说,是否有一个两全其美的选择?答案是肯定的。今天,就让我们来认识一下 Navidrome——一个强大、轻量且完全免费的开源音乐服务器。

Navidrome 可以让你将个人电脑、服务器甚至树莓派(Raspberry Pi)变成一个专属的、类似 Spotify 的个人音乐流媒体中心。你只需将自己的音乐文件存放在指定文件夹中,Navidrome 就会自动扫描、整理,并为你生成一个精美的网页播放器。从此,无论你身在何处,都能通过浏览器或手机 App 随时随地聆听自己的珍藏。

当然,想要搭建个人音乐库,首先当然是需要有资源。网上有很多教你如何搜刮音乐资源的渠道,大家可以自行探索,这里说几个关键词:PT站点,BT磁力下载。

欢迎访问(白嫖)我的个人音乐库:

https://music.frankguo.life 访客账户:guest 密码:123456

这里是我的个人音乐主页:

https://www.frankguo.life/music

为什么选择 Navidrome?

与商业流媒体服务相比,Navidrome 提供了独一无二的优势,让你真正成为自己音乐世界的主人。

1. 真正的数据所有权和隐私

开源意味着隐私保护。你的音乐库、播放列表和收听习惯都存储在你自己的服务器上。没有商业公司的追踪,没有算法的“黑箱”,你的数据完全由你掌控。

2. 无损音质,为发烧友而生

Navidrome 的设计初衷之一就是为音乐发烧友服务。它能够出色地处理各种音频格式,尤其是 FLAC、WAV 等无损格式,确保你在流式传输时不会损失任何音质细节。

3. 现代化且极速的界面

它的网页界面干净、美观且响应迅速,体验堪比主流的商业流媒体服务。你可以轻松地按艺术家、专辑、歌曲进行浏览,创建和管理播放列表,享受流畅的操作。在PC端和移动端,都很美观好看。

4. 极低的资源占用

Navidrome 非常轻量。官方数据显示,一个拥有近 30,000 首歌曲的音乐库,其内存占用不到 50MB。这意味着你完全可以在树莓派(Raspberry Pi)或旧电脑等低功耗设备上流畅运行它。

5. 广泛的客户端兼容性

Navidrome 兼容广泛使用的 Subsonic API。这意味着除了网页端,你还可以通过众多优秀的移动应用来连接你的音乐库。无论你是 Android 用户还是 iOS 用户,都能找到心仪的客户端.

6. 开源、免费且持续进化

作为一款活跃的开源项目,Navidrome 由全球的开发者社区共同维护和更新。它不仅完全免费,而且功能在不断完善,例如智能播放列表、多用户支持、专辑版本区分等高级功能都已具备。

搭建你的音乐服务器

使用docker-compose的方法搭建Navidrome音乐服务非常简单。前期的准备工作不再多说,可以参看我前面的教程,有详细的介绍。

1.准备一台云服务器

2.购买域名

3.使用Nginx proxy manager进行端口反向代理。这里需要4533端口。

4.这里直接给出docker-compose文件:

version: "3"
services:
  navidrome:
    image: deluan/navidrome:latest
    ports:
      - "4533:4533"   # 左边可以改成自己服务器未被占用的端口
    environment:
      # Optional: put your config options customization here. Examples(这些都是可选的):
      ND_SCANSCHEDULE: 1m
      ND_LASTFM_ENABLED:
      ND_LASTFM_APIKEY:   # 修改成自己的APIKEY
      ND_LASTFM_SECRET:   # 修改成自己的SECRET
      ND_SPOTIFY_ID:   # 修改成自己的ID
      ND_SPOTIFY_SECRET:   # 修改成自己的SECRET
      ND_LASTFM_LANGUAGE: zh
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - "./data:/data"
      - "/your/music:/music:ro"  # 冒号左边修改成自己本地的音乐文件夹路径

  miniserve:
    image: svenstaro/miniserve:latest
    depends_on:
      - navidrome
    ports:
      - "4534:8080"
    volumes:
      - "/your/music:/downloads"  # 冒号左边修改成自己本地的音乐文件夹路径
    command: "-r -z -u -q -p 8080 -a admin:password /downloads"  #  admin:password修改成自己的管理员 账号:密码
    restart: unless-stopped

获得专辑信息和歌曲图像

在上述docker-compose文件中,可以看到环境变量中有ND_LASTFM和ND_SPOTIFY的相关变量。Last.fm 是一个全球性的在线音乐服务平台,它最核心的功能是作为一个音乐推荐系统,深入了解用户的音乐品味,并为其提供个性化的推荐。Spotify不用多说,是全球最大的音乐流媒体平台。我们可以通过Last.fm和Spotify免费搜刮专辑的歌词、艺术家介绍、歌曲封面等,美化我们的个人音乐库。很简单,按照以下操作即可:

配置Last.fm

  1. 注册Last.fm:https://www.last.fm/login,一般用一个邮箱即可完成注册。

  2. 创建API key:https://www.last.fm/api/account/create,邮箱填自己的,其余参考以下:

  1. 提交表单后,可以得到API key和Shared Secret,把对应的值填入docker-compose中。

配置Spotify

  1. 注册一个Spotify帐号。

  2. 单击 Spotify 的开发者仪表板中的CREATE AN APP,或者这个链接:https://developer.spotify.com/dashboard/applications

  1. 参照如下所示填写所有字段并单击 CREATE 按钮:

点击CREATE,同样将下面的内容对应填入docker-compose文件中。

最后,配置好docker-compose文件后,在终端中:

docker-compose up -d

享受你的音乐世界

现在,打开你的网页浏览器,访问 http://你的服务器IP地址:4533。首次访问时,Navidrome 会引导你创建一个管理员账户。登录后,它会自动开始扫描你的音乐文件夹。稍等片刻,你的整个音乐库就会以精美的海报墙形式呈现在眼前。

你可以直接在浏览器中播放,也可以在手机上下载一个 Subsonic 客户端,填入你的服务器地址、端口和用户名密码,即可将你的音乐随身携带。

Navidrome 为那些希望从商业订阅模式中解放出来、重新掌控自己数字音乐资产的用户提供了一个近乎完美的解决方案。它集优雅的设计、强大的功能和对个人隐私的尊重于一身,将你精心收藏的音乐变成了真正属于你的、无处不在的流媒体服务。

如果你也对千篇一律的推荐感到厌倦,渴望以一种更纯粹、更自由的方式重温自己的音乐收藏,那么,现在就动手试试 Navidrome 吧!这趟充满乐趣的 DIY 之旅,将为你打开一扇通往音乐自由的新大门。