参考资料

  1. 如何优化Docker镜像?
  2. Docker与Kubernetes的关系?
  3. Docker的安装与配置
  4. Adminer(原phpMinAdmin)是一个轻量级、功能完整的数据库管理工具
  5. Hola-Mundo 是一个开源项目,通常用作示例或模板项目
  6. 与虚拟机相比,Docker的优势是什么?
  7. Apache Cassandra 是一个开源的分布式 NoSQL 数据库系统
  8. Jobber 是一个轻量级的任务调度工具

Navidrome 简介

Navidrome 是一个开源的轻量级音乐流媒体服务器,支持多种音频格式,提供 Web 界面和兼容 Subsonic API 的客户端访问。

特点

  1. 轻量级:占用资源少

  2. 多格式支持:MP3, FLAC, AAC, OGG 等

  3. 跨平台:支持 Windows, Linux, macOS

  4. Subsonic API 兼容:可与多种音乐客户端兼容

  5. 多用户支持:支持创建多个用户账户

  6. 元数据管理:自动获取和显示音乐元数据

  7. 播放列表支持:创建和管理播放列表

最新更新内容及时间

(注:请访问官网获取最新更新信息,以下为示例)

  • 版本 0.49.0 (2023-03-15)

    • 新增功能:支持音乐文件指纹识别

    • 改进:优化内存使用

    • 修复:修复若干播放列表问题

镜像下载地址

官网地址

https://www.navidrome.org/

文档地址

https://www.navidrome.org/docs/

Docker 安装示例

docker run -d \
  --name navidrome \
  -p 4533:4533 \
  -v /path/to/music:/music \
  -v /path/to/data:/data \
  -e ND_SCANINTERVAL=1m \
  deluan/navidrome:latest

.yaml 设置教程

创建 navidrome.yaml 配置文件示例:

# Navidrome 配置示例
server:
  port: 4533
  address: "0.0.0.0"
  
music:
  path: "/music"
  
data:
  path: "/data"
  
logging:
  level: "info"

常见错误问题

  1. 扫描不到音乐文件

    • 检查音乐文件夹权限

    • 确认配置文件中的音乐路径正确

  2. 无法访问 Web 界面

    • 检查防火墙设置

    • 确认端口映射正确

  3. 播放中断

    • 检查网络连接

    • 尝试降低转码质量

  4. 数据库问题

    • 尝试删除并重建数据库

    • 检查数据目录权限

  5. Subsonic API 不兼容

    • 确保客户端支持最新 API 版本

    • 检查 Navidrome 日志获取详细信息