Navidrome:自部署的音乐播放服务端
可以随时随地播放服务器里的音乐啦。
FILE / 20240708-43
AUTHOR / MAGICNUE
TYPE / CODING RECORD
AUTHOR / MAGICNUE
TYPE / CODING RECORD
一个影音类的开源项目。类似网易云音乐、QQ音乐这些服务,Navidrome可以部署在自己的服务器上! 传送门:GitHub - navidrome/navidrome: 🎧☁️ Modern Music Server and Streamer compatible with Subsonic/Airsonic
![]() | ![]() |
01 关于Navidrome
这只是一个在线音乐播放器,功能很简单:
- 自动扫描服务器内指定目录,然后在网页上提供音乐播放的功能。
- 支持中文、快速扫描,还内置几款好看的皮肤。
| Spotify-ish皮肤下的界面样式 |
|---|
![]() |
02 部署
Navidrome目前支持在Windows、Linux、macOS、FreeBSD和Docker上部署。
在Docker上部署:
在确定应用路径后,创建一个docker-compose.yml文件,把这些内容丢进去:
version: "3"
services:
navidrome:
image: deluan/navidrome:latest
user: 1000:1000 # should be owner of volumes
ports:
- "4533:4533"
# 在这里映射端口
restart: unless-stopped
environment:
# (可选)在这里自定义一些效果。
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
volumes:
- "/path/to/data:/data"
# 在这里配置应用数据路径
- "/path/to/your/music/folder:/music:ro"
# 在这里链接音乐文件夹路径
保存后,在目录上docker-compose up -d启动容器。
03 客制化
使用Docker-compose部署时,可以在environment后加入一些客制化内容。例如:
| 环境变量 | 值 | 效果 |
|---|---|---|
| ND_BASEURL | ”/music” | url内容会相应改变,增加”/music”。 |
| ND_MUSICFOLDER | ”./music01” | 会从”music01”中扫描音乐文件。 |
| ND_DEFAULTLANGUAGE | ”zh-Hans” | 默认语言将会变为简体中文。 |
| ND_DEFAULTTHEME | ”Spotify-ish” | 默认主题将会变为Spotify-ish。 |
| ND_ENABLEDOWNLOADS | true | 将允许下载内容。 |


