Navidrome
Navidrome 官网地址:https://www.navidrome.org/
Navidrome Github:https://github.com/navidrome/navidrome/?tab=readme-ov-file
Navidrome 是一个轻量级的、自托管的音乐服务器,专注于为用户提供流媒体音乐服务。它是开源的,使用 Go 编程语言开发,支持多种客户端协议(如 Subsonic API),适合运行在各种设备上,包括低性能设备(如树莓派)和主流操作系统(Windows、macOS、Linux、Docker 容器等)。
以下是 Navidrome 的主要特点和功能介绍:
主要特点
- 跨平台支持
- 兼容几乎所有主流操作系统,并可以通过 Docker 部署,适用于各种硬件环境。
- 快速高效
- 设计轻量,资源占用低,可以快速扫描和索引音乐库,无论大小。
- 支持多种客户端
- 基于 Subsonic API,支持与许多第三方音乐客户端兼容,例如 DSub、Ultrasonic、Play:Sub、Symfonium 等。
- 响应式 Web 界面
- 现代化、用户友好的 Web 界面,支持桌面和移动端设备访问。
- 多用户管理
- 支持多用户登录,提供灵活的权限管理。
- 支持多种格式
- 可以流式播放多种音频格式,包括 MP3、FLAC、AAC、OGG、OPUS 等。
- 歌词与封面支持
- 自动加载歌词和专辑封面,增强音乐体验。
- 实时转码
- 可根据客户端需求对音频文件进行实时转码,减少带宽需求。
- 开源和可定制
- 社区支持活跃,可以根据需要修改或扩展功能。
适用场景
- 音乐爱好者希望自托管音乐库并随时随地访问。
- 对隐私敏感,不愿意将音乐库上传到商业流媒体服务。
- 希望跨设备同步和管理自己的音乐收藏。
安装和部署
Navidrome 提供多种安装方式,主要包括:
- 直接运行二进制文件
- 下载适配系统的二进制文件并运行,快速上手。
- Docker 容器
- 使用 Docker 部署,便于版本升级和管理。
- Linux 包管理器
- 通过包管理工具(如 apt 或 snap)安装。
Docker 部署教程
docker run -d \
--name navidrome \
--restart=unless-stopped \
--user $(id -u):$(id -g) \
-v /path/to/music:/music \
-v /path/to/data:/data \
-p 4533:4533 \
-e ND_LOGLEVEL=info \
deluan/navidrome:latest
# docker 运行安装
docker-compose 部署教程
services:
navidrome:
image: deluan/navidrome:latest
user: 1000:1000 # should be owner of volumes
ports:
- "4533:4533"
restart: unless-stopped
environment:
# Optional: put your config options customization here. Examples:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
volumes:
- "/path/to/data:/data"
- "/path/to/your/music/folder:/music:ro"
Navidrome 详细安装文档:https://www.navidrome.org/docs/installation/docker/