Navidrome Nas 本地音乐播放器 Docker 部署教程

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 的主要特点和功能介绍:

主要特点

  1. 跨平台支持
    • 兼容几乎所有主流操作系统,并可以通过 Docker 部署,适用于各种硬件环境。
  2. 快速高效
    • 设计轻量,资源占用低,可以快速扫描和索引音乐库,无论大小。
  3. 支持多种客户端
    • 基于 Subsonic API,支持与许多第三方音乐客户端兼容,例如 DSub、Ultrasonic、Play:Sub、Symfonium 等。
  4. 响应式 Web 界面
    • 现代化、用户友好的 Web 界面,支持桌面和移动端设备访问。
  5. 多用户管理
    • 支持多用户登录,提供灵活的权限管理。
  6. 支持多种格式
    • 可以流式播放多种音频格式,包括 MP3、FLAC、AAC、OGG、OPUS 等。
  7. 歌词与封面支持
    • 自动加载歌词和专辑封面,增强音乐体验。
  8. 实时转码
    • 可根据客户端需求对音频文件进行实时转码,减少带宽需求。
  9. 开源和可定制
    • 社区支持活跃,可以根据需要修改或扩展功能。

适用场景

  • 音乐爱好者希望自托管音乐库并随时随地访问。
  • 对隐私敏感,不愿意将音乐库上传到商业流媒体服务。
  • 希望跨设备同步和管理自己的音乐收藏。

安装和部署

Navidrome 提供多种安装方式,主要包括:

  1. 直接运行二进制文件
    • 下载适配系统的二进制文件并运行,快速上手。
  2. Docker 容器
    • 使用 Docker 部署,便于版本升级和管理。
  3. 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/

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注