本文最后更新于:2025年5月17日 晚上

这是一个类似于 Spotify / Apple Music 的一款音乐播放软件,同时也能让你更简单的与朋友 / 家人分享你的歌曲和歌单, 本文介绍使用方法。

简介

私有化云音乐平台,有如下特点:

  1. 完全私有化部署,没有云服务参与,所有歌曲 / 歌单 / 播放历史都存在你本地。
  2. 完全的 Web 界面,你不需要下载任何客户端只需打开网页即可畅听你的音乐库。
  3. 完全开源免费,你可以在Navidrome GitHub 项目仓库看到所有源代码。
  4. 开放 API,支持自有协议和 Subsonic API,社区有许多精美的客户端可选择,比如 Windows 上就有能把各大厂商软件按在地上吊打的 feishin

安装使用

这里直接使用 docker 安装:

Docker Compose 部署

示例 Compose 配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
services:
navidrome:
image: deluan/navidrome:latest
user: 1000:1000 # 运行用户UID:GID,你需要根据你的音乐库权限进行调整
ports:
- 4533:4533 # Web / API 访问端口
restart: unless-stopped
environment:
# Navidrome 配置项,如何设置请参照末尾“拓展章节”里的“Navidrome 配置选项”
- ND_LOGLEVEL=info
volumes:
- "/path/to/data:/data" # Navidrome 数据保存路径
- "/path/to/your/music/folder:/music:ro" # 音乐库路径

如果你不想关心也不想配置 Navidrome 可用配置项,则可以直接参照我的 Docker Compose 按需调整:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
services:
navidrome:
environment:
- TZ=Asia/Shanghai
- ND_LOGLEVEL=info
- ND_DEFAULTLANGUAGE=zh-Hans # 默认语言改为中文
- ND_ENABLECOVERANIMATION=true # 禁用 Web 界面播放音乐时的封面旋转动画,没什么必要
- ND_ENABLEDOWNLOADS=true # 禁用 Web 界面下载音乐的功能
- ND_ENABLEEXTERNALSERVICES=false # 禁用外部集成,即使启用你也需要魔法才能用
- ND_ENABLEGRAVATAR=false # 禁用 Gravatar 头像集成
- ND_ENABLEREPLAYGAIN=false # 禁用 Web 界面调整回放增益的功能
- ND_ENABLESHARING=false # 禁用分享功能,如果你需要分享给别人可以打开
- ND_ENABLESTARRATING=false # 禁用 Web 界面的五星评级歌曲功能
- ND_ENABLETRANSCODINGCONFIG=false # 禁用从 Web 界面调整转码配置的功能
- ND_ENABLEUSEREDITING=false # 禁止普通用户更改自身信息与登录凭据,安全考量
- ND_LASTFM_ENABLED=false # 禁用 Last.fm 集成
- ND_LISTENBRAINZ_ENABLED=false # 禁用 ListenBrainZ 元数据库集成
- ND_MAXSIDEBARPLAYLISTS=300 # 调整侧边最多显示的播放列表数为 300(默认 100)
- ND_PASSWORDENCRYPTIONKEY=USE_YOUR_OWN_KEY # 加密密钥,自己随机按一串字符串来用,一定要换成你自己的!!!
- ND_SCANNER_GROUPALBUMRELEASES=true # 禁用按照日期区分专辑,防止 Navidrome 错误的按照日期从专辑中拆分单曲
image: deluan/navidrome:latest
container_name: navidrome
ports:
- 4533:4533
restart: unless-stopped
volumes:
- /opt/nfs/navidrome/data:/data
- /opt/nfs/music/MitsuhaYuki:/music:ro # 注意音乐文件夹是ro即只读的,Navidrome 不需要也不会对你的音乐库实际文件进行任何修改操作

之后进行 nginx 反向代理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
server {
listen 6666 ssl;
listen [::]:6666 ssl;
# server_name localhost;

ssl_certificate /etc/nginx/certificates/cert-jkmvn8zoe6xrg5dz/fullchain.cer;
ssl_certificate_key /etc/nginx/certificates/cert-jkmvn8zoe6xrg5dz/cert.key;


location / {
proxy_set_header X-FORWARDED-FOR $remote_addr;
proxy_set_header X-FORWARDED-PROTO $scheme;
proxy_set_header Host $http_host;
proxy_pass http://192.168.65.41:4533;
}
}

配置使用

最简单的方式也就是直接使用 http://你的Navidrome服务器IP:4533 来访问 Navidrome 的 WebUI 了,操作方式不需要过多赘述,很简单也很符合使用直觉的界面。

登录你的 web 页面,配置管理员账户

之后进入自己的乐库页面

这里已经可以播放音乐了

第三方客户端

对于 Navidrome,你可以选择任意支持 Subsonic 协议的客户端进行连接,当然如果原生支持 Navidrome 的协议的话性能和体验会更好。

Feishin(适用于 Windows / MacOS / 浏览器)

项目地址:https://github.com/jeffvli/feishin

Web界面地址:https://feishin.vercel.app

用法非常简单,下载对应的安装包或者访问网页客户端后,点击“Open Menu”-“Manage Servers”

音流(适用于 iOS / iPadOS)

苹果手机在 AppStore 搜索“音流”即可,无广告,不付费也能使用。自带中文以及对 Navidrome 的支持,非常好用。

官方网站: https://music.aqzscn.cn/

下载链接: https://music.aqzscn.cn/docs/versions/latest

支持 Android Windows MacOS 操作系统

  • 安卓:

参考资料



文章链接:
https://www.zywvvd.com/notes/environment/nas/navidrome/navidrome/


“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信支付

支付宝二维码

支付宝支付

私人云音乐平台 Navidrome 入门
https://www.zywvvd.com/notes/environment/nas/navidrome/navidrome/
作者
Yiwei Zhang
发布于
2025年5月15日
许可协议