Files
nexus/wiki/sources/用docker中安装navidrome.md
2026-04-27 16:26:34 +08:00

3.2 KiB
Raw Blame History

title, type, tags, date
title type tags date
用Docker中安装Navidrome source
docker
music
navidrome
2026-04-14

Source File

Summary用中文描述

  • 核心主题:通过 Docker Compose 在群晖 NAS 上部署 Navidrome 开源音乐流媒体服务器
  • 问题域家庭音乐库、个人媒体服务、NAS 多媒体服务
  • 方法/机制:使用 deluan/navidrome:latest 官方镜像,通过 Docker Compose YAML 配置服务;以只读方式挂载 /volume1/music 音乐目录,/volume1/docker/navidrome/data 存储应用数据;配置 ND_LOGLEVEL=info 详细日志、ND_ENABLETRANSCODINGCONFIG 启用转码配置界面、ND_AUTOTRANSCODEDOWNLOAD 自动根据客户端需求转码下载、ND_TRANSCODINGCACHESIZE=200MB 限制转码缓存大小
  • 结论/价值:构建家庭音乐流媒体服务,支持多客户端自适应转码播放,实现"音乐文件存储 → 流媒体播放"完整工作流

Key Claims用中文描述

  • Navidrome 官方镜像 deluan/navidrome:latest 提供开箱即用的音乐服务器功能
  • 群晖 NAS 使用 user: "1026:100" 固定 UID:GID可避免容器内文件权限问题
  • 音乐目录 /volume1/music:/music:ro 以只读(:ro方式挂载确保原始音乐文件安全不被篡改
  • 转码缓存限制为 200MB保护 NAS 磁盘空间
  • ND_AUTOTRANSCODEDOWNLOAD=true 使 Navidrome 能根据客户端能力自动转码并下载

Key Quotes

"开启详细日志,便于排查流媒体传输问题" — 日志级别设置为 info 是排查 Docker 容器内 Navidrome 流媒体传输问题的基础 "限制转码缓存大小,保护磁盘空间" — ND_TRANSCODINGCACHESIZE=200MB 是 NAS 存储空间管理的重要配置

Key Concepts

  • Docker 媒体服务器:通过 Docker 容器部署的流媒体服务Navidrome 和 Jellyfin 均属此类
  • 音乐流媒体通过网络协议HTTP/WebDAV向客户端传输音频内容的服务
  • 音频转码将音乐文件转换为客户端支持的格式Navidrome 在服务端处理)
  • NAS 多媒体服务:在 NAS 设备上运行的多媒体服务器(视频/音乐/照片等)

Key Entities

  • Navidrome:开源音乐流媒体服务器,支持 Subsonic API本文部署的目标服务
  • deluan/navidromeNavidrome 官方 Docker 镜像,由项目维护者 deluan 提供
  • 群晖 NASSynology NASNAS 设备类型,本文 Navidrome 的宿主机,提供 /volume1/docker 和 /volume1/music 存储路径

Connections

Contradictions

  • 无已知冲突