Navidrome:搭建你自己的私人音乐流媒体服务
告别付费订阅,拥抱音乐自由:使用 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
注册Last.fm:https://www.last.fm/login,一般用一个邮箱即可完成注册。
创建API key:https://www.last.fm/api/account/create,邮箱填自己的,其余参考以下:

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

配置Spotify
注册一个Spotify帐号。
单击 Spotify 的开发者仪表板中的CREATE AN APP,或者这个链接:https://developer.spotify.com/dashboard/applications

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

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

最后,配置好docker-compose文件后,在终端中:
docker-compose up -d享受你的音乐世界
现在,打开你的网页浏览器,访问 http://你的服务器IP地址:4533。首次访问时,Navidrome 会引导你创建一个管理员账户。登录后,它会自动开始扫描你的音乐文件夹。稍等片刻,你的整个音乐库就会以精美的海报墙形式呈现在眼前。
你可以直接在浏览器中播放,也可以在手机上下载一个 Subsonic 客户端,填入你的服务器地址、端口和用户名密码,即可将你的音乐随身携带。
Navidrome 为那些希望从商业订阅模式中解放出来、重新掌控自己数字音乐资产的用户提供了一个近乎完美的解决方案。它集优雅的设计、强大的功能和对个人隐私的尊重于一身,将你精心收藏的音乐变成了真正属于你的、无处不在的流媒体服务。
如果你也对千篇一律的推荐感到厌倦,渴望以一种更纯粹、更自由的方式重温自己的音乐收藏,那么,现在就动手试试 Navidrome 吧!这趟充满乐趣的 DIY 之旅,将为你打开一扇通往音乐自由的新大门。
- 感谢你赐予我前进的力量

